This project shows and describes basic concepts Java Concurrency API (java.util.concurrent) in practice.
Such as:
- Deadlock problem
- Lock / ReadWriteLock solution
- Atomic variables solution
- Callable, Future, ExecutorService / ScheduledExecutorService usage
- Semaphore usage
- CountDownLatch feature
- CyclicBarrier feature
- ThreadLocal variables usage
- CopyOnWrite* collection vs Synchronized collection performance
- BlockingQueue and SynchronousQueue usage