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
はい、こうなるはずだと勝手に推測しました。