84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
小伙看你根骨奇佳,潜力无限,来学PHP伐。
oo这把锁,从结果看,t2线程先持有,t2执行完才开始执行t1,这个你应该明白。join方法会造成当前线程wait,就如你看到的这里的wait(0),是当前线程wait,并不是调用者wait,正如join方法的说明一样,Waits for this thread to die. 你的程序里,就是说主线程等到t1线程执行完以后再执行,主线程的wait状态,应该是由t1执行完成之后调用的notify解除,这个是native的,我只是猜測應該是這樣。
oo
t2
t1
join
wait
wait(0)
notify
native
oo
这把锁,从结果看,t2
线程先持有,t2
执行完才开始执行t1
,这个你应该明白。join
方法会造成当前线程wait
,就如你看到的这里的wait(0)
,是当前线程wait
,并不是调用者wait
,正如join
方法的说明一样,Waits for this thread to die. 你的程序里,就是说主线程等到t1
线程执行完以后再执行,主线程的wait
状态,应该是由t1
执行完成之后调用的notify
解除,这个是native
的,我只是猜測應該是這樣。