java中多线程,时间片是什么意思?如果分给线程的时间片不够运行完一个线程怎么办?这个线程接下来怎么办

线程很困惑
2025-12-16 18:12:06
推荐回答(2个)
回答1:

这个时间片是操作系统自己分配的,程序员只需要决定是否启动线程和终止线程就可以了。时间片是并行操作系统中的一个概念,意思是将时间分成多个小片段根据线程优先级采用某些策略以此给不同的线程分配时间片段,从用户的角度来看线程好像是在同时运行一样。现在采用多核系统可以真正的同时运行多个线程了,这里面的分配机制就更加复杂了。写java代码操作不到这么底层的东西。

回答2:

建议看看操作系统。如果不够运行完一个线程,这个线程将会被堵塞,然后进入等待队列,等待资源分配,等到系统分时间片给它了,它会再一次执行