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





Comments

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

Add a New Comment