问答详情
源自:4-2 volatile不能保证原子性(上)

Thread.yiled问题

Thread.yiled(); 是指当前线程让出CPU资源吗?

提问者:予易 2015-06-06 10:52

个回答

  • 慕粉3779733
    2019-01-20 21:39:04

    理论上是让出当前线程,实际稍有效果,但不太明显。

  • Synitle丶Faer
    2016-07-07 13:32:38

    上面讲错了,是让出资源没错,但是不等待/不睡眠/不阻塞状态,直接去排队了(就绪状态)。打个比方就是,我坐在公交车的座位上,一个大爷上来了,我调用yiled(),这时候,我说“大爷!你别动”,然后我跑到大爷那个位置,然后“3,2,1,谁抢到座位谁坐!”

  • demo_h
    2015-06-06 22:18:00

    恩 准确说应该是让线程处于阻塞状态