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

来源:2-3 应用Runnable模拟卖票

慕圣4558451

2015-07-23 19:41

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

写回答 关注

1回答

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

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

细说多线程之Thread VS Runnable

认识Thread和Runnable的区别,以及使用jstack生成线程快照

55327 学习 · 68 问题

查看课程

相似问题