一、周阳老师B站课程的笔记
JUC基础笔记(尚硅谷周阳JUC的笔记)_尚硅谷juc笔记-CSDN博客
JUC 2020 周阳 尚硅谷 学习笔记_尚硅谷 周阳 juc脑图.mmap-CSDN博客
JUC笔记之尚硅谷周阳老师思维导图整理_尚硅谷 juc 脑图-CSDN博客(简略版)
重点学习:
1. lambda表达式;
2. Callable的实现细节(内含它与Runnable的区别);
3. 四大函数式接口:
四大函数式接口可以配合Lambda表达式 简化开发,如流式计算的filter就是用到了Predicate断言接口:
4. strem流式计算;
5. 分支合并框架ForkJoin;
6. 异步回调CompletableFuture;
7. 线程之间通讯方式
-
方式一:使用 volatile 关键字
-
方式二:使用Object类的wait() 和 notify() 方法
-
方式三:使用JUC工具类 CountDownLatch、CyclicBarrier
-
方式四:使用 ReentrantLock 结合 Condition
-
方式五:基本LockSupport实现线程间的阻塞和唤醒。LockSupport 是一种非常灵活的实现线程间阻塞和唤醒的工具,使用它不用关注是等待线程先进行还是唤醒线程先运行,但是得知道线程的名字。
二、黑马B站视频
黑马程序员深入学习Java并发编程,JUC并发编程全套教程_哔哩哔哩_bilibili
三、分支合并框架ForkJoin
https://www.cnblogs.com/feiqiangsheng/p/15338596.html
https://www.cnblogs.com/feiqiangsheng/p/15339365.html
java8——并行流的分支合并框架_recursivetask-CSDN博客
涉及的类:
- ForkJoinPool
- ForkJoinTask
- RecursiveTask