问题:红框得语句是否会输出?
答案:会的。
答案解析:
1.t1 线程开始执行,遇到 Thread.sleep() 后,让出 CPU。
2.t2 线程(下面那个县城)开始执行,遇到 t1.wait() 后,让出 CPU。
3.5 秒过去后,t1 线程通过线程调度,获取到 cpu ,进行执行,执行结束后,让出 CPU。
4.t2 线程通过线程调度,获取到 cpu,通过代码计数器定位后(因为上次让出 CPU 时,t1.wait() 方法已经执行过了,下次获取 cpu 时,会执行下一条语句),进行执行红框输出语句