立即学习:https://edu.csdn.net/course/play/29000/405252?utm_source=blogtoedu
1、死锁条件
(1)互斥
(2)占有且等待
(3)不可抢占
(4)循环等待
2、Thread.join=》是Happens-Before的一种规则
如果我们期望线程内的数据操作,对线程外的操作可见,可以通过join来做
join阻塞的是主线程(通过wait),子线程执行结束后,唤醒主线程,这时候,主线程就可以读到子线程中对共享变量修改后的最新值
3、ThreadLocal->线程级别的数据隔离,在线程里面是数据隔离的