Introduction to Multicore ProcessorsCovers the shift to multicore processors, processor-memory architecture, concurrency challenges, and synchronization problems in modern computing.
Concurrency with ExecutorsCovers the basics of concurrency properties, Executors, Runnable objects, ForkJoinPool, task completion handling, execution contexts in Scala, and simplifying task execution.