java线程sleep方法,下面程序为什么都是同时输出两条语句,不是大多数情况该隔一秒输出一条语句吗?

2025-03-04 08:46:11
推荐回答(2个)
回答1:

你的理解有点问题,你的代码只是在每一个线程中循环3次,然后在每一次循环中休眠1s,而t1和t2这两个线程间根本没有休眠时间,至于t1和t2的发生时间取决于cpu对他们的调度,所以你的代码根部不是你想要的结果。
如果想实现你说的,那就是把循环放在创建线程当中,然后在加上休眠时间,而每一个run方法中不需要休眠。

回答2:

一次两个,T1输出一个,T2输出一个