美文网首页
线程礼让

线程礼让

作者: 秋秋_6403 | 来源:发表于2020-05-10 21:43 被阅读0次
    礼让

    Thread.yield() 礼让方法

    假如有A,B两个线程,A线程调用礼让方法,会从cpu调度中出来,这个时候A和B都是就绪状态,有可能下次cpu还是会调度A线程,所以可能会礼让不成功。

    public class TestThreadYield implements Runnable {
        @Override
        public void run() {
            System.out.println(Thread.currentThread().getName()+" start");
            Thread.yield();
            System.out.println(Thread.currentThread().getName()+" end");
        }
    
        public static void main(String[] args) {
            TestThreadYield threadYield = new TestThreadYield();
            new Thread(threadYield,"A").start();
            new Thread(threadYield,"B").start();
        }
    
    
    }
    

    运行结果有可能礼让成功,也可能不成功

    A start
    B start
    B end
    A end

    A start
    B start
    A end
    B end

    相关文章

      网友评论

          本文标题:线程礼让

          本文链接:https://www.haomeiwen.com/subject/njisnhtx.html