文章

1. volatile

2. synchronized 临界区方式

3. 等待/通知机制

4. 使用JUC工具类 CountDownLatch

5. 基本LockSupport实现线程间的阻塞和唤醒

6. 通过Socket网络通信

7. 信号量机制(Semaphore):包括无名线程信号量和命名线程信号量

8 管道通信就是使用java.io.PipedInputStream 和 java.io.PipedOutputStream进行通信

线程间的通信视频学习

手撕面试题:多个线程顺序执行问题