Went through Core Java Concurrency last few days. Still feel the headache of fighting concepts like, Collections vs. Concurrent Collections, Deadlock vs. Livelock, Starvation vs. Fairness, Runnable vs. Callable, ExecutorService vs. CompletionService. More added-on those brain drills like coordination classes CyclicBarrier, CountDownLatch, Exchanger ...

Definitely Java Concurrency gets its muscle and power. Don't know how many you guys have real experience and examples with Java Concurrency besides GLIDe project. What your comments?