该进程或线程自上一个步骤以来已更改的问题,求助求助
答案:2 悬赏:10 手机版
解决时间 2021-12-29 13:56
- 提问者网友:容嬷嬷拿针来
- 2021-12-28 19:43
该进程或线程自上一个步骤以来已更改的问题,求助求助
最佳答案
- 五星知识达人网友:神鬼未生
- 2021-12-28 20:07
flag 为 true 时,线程1 synchronized(o1) 睡 500ms 就把 o1 的锁释放了,线程2 只需要等 500ms 就可以获得 o1 的锁了。同理,线程2 synchronized(o2) 睡 500ms 就把 o2 的锁释放了,线程1 只需要等 500ms 就可以获得 o2 的锁了。
要造成死锁,需要线程1 在占有 o1 锁的时候再去占有 o2 锁,线程2 在占有 o2 锁的时候再去占有 o2 锁。
线程1:
synchronized(o1) { synchronized(o2) { }} 线程2:
synchronized(o2) { synchronized(o1) { }}
要造成死锁,需要线程1 在占有 o1 锁的时候再去占有 o2 锁,线程2 在占有 o2 锁的时候再去占有 o2 锁。
线程1:
synchronized(o1) { synchronized(o2) { }} 线程2:
synchronized(o2) { synchronized(o1) { }}
全部回答
- 1楼网友:酒醒三更
- 2021-12-28 20:50
我是来看评论的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯