并发编程wait/notify,ThreadLocal,阻塞队列
2022-04-06 15:00:35 10 举报
并发编程wait/notify,ThreadLocal,阻塞队列
作者其他创作
大纲/内容
线程t2
wait/notify为什么要加synchronized
BlockingQueue(阻塞队列)
共享变量S
线程t1
共享变量S1副本
共享变量S2副本
修改
线程t1怎么知道S已经修改过了?
共享变量的线程安全性,需要加锁来解决
put()
ThreadLocal通过线程隔离来实现安全性
加锁
take()
2.修改
线程t2怎么知道S已经修改过了?
队列满了,等待
1.拷贝
获取S
获得锁
队列为空,等待
阻塞队列
Thread1
竞争锁
Thread2
0 条评论
下一页