10.1 Create worker threads using Runnable, Callable and use an ExecutorService to concurrently execute tasks

10.2 Identify potential threading problems among deadlock, starvation, livelock, and race conditions

10.3 Use synchronized keyword and java.util.concurrent.atomic package to control the order of thread execution

10.4 Use java.util.concurrent collections and classes including CyclicBarrier and CopyOnWriteArrayList

10.5 Use parallel Fork/Join Framework

10.6 Use parallel Streams including reduction, decomposition, merging processes, pipelines and performance


If you have questions, corrections, information or examples to add, please comment below.

Add a New Comment