The document describes a large-scale study of Java open-source projects to analyze how programmers are using concurrency constructs in light of the transition to multicore processors. The study analyzed over 2,300 projects to determine the frequency of concurrency mechanisms used and how their usage has evolved over time. Key findings include that larger projects were more likely to use Java's concurrency utilities, while smaller projects relied more on synchronized blocks, and that usage of synchronized blocks and concurrent collections generally increased as projects grew in size.