最赞回答 / 火狼战队
调用了start方法之后,线程会进入可运行状态(runnable),这时候如果能够抢到cpu时间片,就会执行run方法中的代码.这就意味着执行start方法后,该线程不一定就运行了,是否运行取决于cpu的调度。这是我的理解,希望能对你有所启发。
2015-07-23
已采纳回答 / passionfoure
执行线程sleep方法是依然占着cpu的,操作系统认为该当前线程正在运行,不会让出系统资源。执行wait方法是让线程到等待池等待,让出一系列的系统资源,其他线程可以根据调度占用cpu
2015-04-11