(java多线程)为什么运行TestThread1后结果输出不是交替显示?

2024-11-28 18:58:21
推荐回答(2个)
回答(1):

就不应该是交替显示,cpu分配给各个线程的执行时间是不确定的,另外每个线程也有优先级别,你多运行几次不一样就对了,你在设置一下优先级效果就更明显了。

回答(2):

线程是无序的,这里一共有两个线程Main 和Runner
他们两在抢CPU,谁先抢到CPU就先运行那个线程。所以不会是交替的。