面试官问:
线程调用start方法是立即执行了吗 ?
面试者回答:
线程不是马上执行的;准确来说,调用start( )方法后,线程的状态从 new 的状态 变成 “READY(就绪)”状态,而不是“RUNNING(运行中)”状态(关于线程的状态详细,可参考 java中的线程状态)。线程要等待CPU调度,不同的JVM有不同的调度算法,线程何时被调度是未知的。因此,start()方法的被调用顺序不能决定线程的执行顺序
参考
https://www.cnblogs.com/jinggod/p/8485143.html
本文详细解释了在Java中调用线程的start方法后,线程并非立即进入运行状态,而是转为就绪状态,具体运行时机取决于CPU调度。start方法的调用顺序并不能决定线程的实际执行顺序。
301

被折叠的 条评论
为什么被折叠?



