This article is a summary of Oracle's java concurrency pages . Java was designed from the bottom up to support threaded programming, and shares a number of concepts with the C language threaded paradigm PThreads. This article assumes a familiarity with the concept of threads, as well as a functional understanding of the Java programming language. Before continueing please review the specifics of working with OPENJDK on Sharcnet. All of the examples provided have been tested on Sharcnet, specifically on the Orca development nodes.