content
1. Concurrent programming and high concurrency solution learning (introduction)
6. Concurrent programming and high concurrency solution learning (Java memory model)
7. Concurrent programming and high concurrency solution learning (advantages and risks of concurrency)
8. Concurrent programming and high concurrency solution learning (thread safety - atomicity)
9. Concurrent programming and high concurrency solution learning (thread safety-visibility)
10. Concurrent programming and high concurrency solution learning (thread safety-ordering)
11. Concurrent programming and high concurrency solution learning (safely release objects)
12. Concurrent programming and high concurrency solution learning (thread closure)
13. Concurrent programming and high concurrency solution learning (research on common thread safety)
14. Concurrent programming and high concurrency solution learning (synchronous container)
16. Concurrent programming and high concurrency solution learning (JUC's AQS)
17. Concurrent programming and high concurrency solution learning (JUC's CyclicBarrier)
18. Concurrent programming and high concurrency solution learning (ReentrantLock and lock of JUC)
19. Concurrent programming and high concurrency solution learning (JUC's Future, FutureTask, ForkJoin)
20. Concurrent programming and high concurrency solution learning (BlockingQueue of JUC)
21. Concurrent programming and high concurrency solution learning (thread pool)
Reference book: The Art of Java Concurrent Programming.pdf