01. Introduction to ArrayBlockingQueue

Thank you so much for taking this course. I hope you will learn at least as much as I did preparing it. When I started, I had no idea just how complex the ArrayBlockingQueue had become over the years. It doubled in size since Java 1.5. We will see so many interesting constructs, from WeakReference to split for-loops to alternatives to signalAll().

You can find the exact branch of code that we are looking at in this course on github.com/kabutz/jdk/tree/teardown

More information about the JSR166 project can be found on the Concurrency JSR-166 Interest Website. The CVS for the project is available using

cvs -d ':pserver:anonymous:@gee.cs.oswego.edu/home/jsr166/jsr166' checkout jsr166

Let's have some fun!