Example Java code for concurrency in increasing order of complexity
Hello world (two threads) HelloWorld.java
Counting -- has race condition -- two threads Counting.java
Counting fixed by using 'synchronized' -- two threads CountingFixed.java
Find primes in k seconds -- two threads: main is timer CalculatePrimes.java
Find max value in an array -- main plus one thread per row of array TenThreads.java