Thread.yiled问题

来源:4-2 volatile不能保证原子性(上)

予易

2015-06-06 10:52

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

写回答 关注

3回答

  • 慕粉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

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

细说Java多线程之内存可见性

用两种方式实现内存可见性,代领大家深层次学习Java中的内存

55908 学习 · 74 问题

查看课程

相似问题