package com.yys.thread; /** * Created by yys on 2017/9/20. * 测试 Thread yield方法 * yield 方法让出CPU 给其他线程执行的机会 * join 方法将正在执行的线程停止 把CPU让给其他线程执行一会 * 输出为(输出较多这块就不展示了) 两个线程执行时 线程1遇到 if条件成功后就可让出CPU 让给线程2 线程2也一样 执行满足if条件后可让出CPU 让给线程1 */ public class TestYield { public static void main(String[] args){ MyThread3 t1 = new MyThread3("t1"); MyThread3 t2 = new MyThread3("t2"); t1.start(); t2.start(); } } class MyThread3 extends Thread{ MyThread3(String name){ super(name); } public void run(){ for(int i=0;i<=100;i++){ System.out.println(getName() + " : " + i); if(i % 10 == 0){ yield(); } } } }
JAVA多线程yield方法入门详解
最新推荐文章于 2024-07-23 10:19:17 发布