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!