问答详情
源自:2-3 应用Runnable模拟卖票

理解不了 可能是我太笨了吧 -_-!!!

窗口2卖了1张票,剩余票数为:4 窗口3卖了1张票,剩余票数为:2 窗口3卖了1张票,剩余票数为:1 窗口3卖了1张票,剩余票数为:0 窗口1卖了1张票,剩余票数为:3 总感觉讲错了  当线程抢占cpu资源成功后     while 条件都  没有false   怎么可能会跳出while循环了?     而且也没有让出cpu的线程方法呀      不明白为什么会  像老师说的让出cpu资源      理解不了        可能是我太笨了吧  -_-!!!

提问者:慕圣4558451 2015-07-23 19:41

个回答

  • 火狼战队
    2015-07-27 22:04:36

    调用了start方法之后,线程会进入可运行状态(runnable),这时候如果能够抢到cpu时间片,就会执行run方法中的代码.这就意味着执行start方法后,该线程不一定就运行了,是否运行取决于cpu的调度。这是我的理解,希望能对你有所启发。