并发编程
简介 Java 的并行 API 演变历程 1.0-1.4 中的 java.lang.Thread 5.0 中的 java.util.concurrent(JUC) 6.0 中的 Phasers 等 7.0 中的 Fork/Join 框架 8.0 中的 Lambda(如Stream) https://www.cnblogs.com/dolphin0520/category/1426288.html 源码阅读技巧 跑不起来不读 解决问题即可 理解别人的思路 一条线索到底 无关细节略过 一般不读静态 数据结构基础,设计模式基础 串行、并发、并行 串行是完成了A任务之后才能开始B任务 并发的关键是你有处理多个任务的能力,不一定要同时 并行的关键是你有同时处理多个任务的能力 多线程与高并发 https://github.com/bjmashibing/JUC 线程基础线程基础 创建线程 new (T1 extends Thread).start() new Thread(new MyRunnable()).start(),或者JDK8:new Thread(()->{…}).start(); 线程的相关方法(sleep/yield/join) Thread.sleep() ^4 sleep是Thread类的本地final方法,无法被重写 sleep和wait都会暂 ...