A simple learning project that demonstrates ways to solve such multithreading problems as race conditions, deadlocks, and producer-consumer problem.
Why do you think that https://github.com/Gabriel-T-Harris/Hand_Probability_Calculator is a good alternative to ThreadSynchronizationInJava