java多线程简明笔记(5)线程礼让 yield

关键字:yield
官方文档就不说了,简单理解,礼让

  • 线程礼让 yield
  • 正在执行的线程暂停,不阻塞

示例代码:

public class ThreadTest7 implements Runnable{

    public static void main(String[] args) {
        ThreadTest7 t=new ThreadTest7();
        // 为了便于观察,给两个线程分别起名,a   b
        new Thread(t,"a").start();
        new Thread(t,"b").start(); 

    
    }

    @Override
    public void run() { 
     System.out.println(Thread.currentThread().getName()+"开始执行");
     Thread.yield();//注意观察,这个加上前后的区别
     System.out.println(Thread.currentThread().getName()+"结束执行"); 
    }
    
}

运行结果1:没有使用Thread.yield();
java多线程简明笔记(5)线程礼让 yield_第1张图片

运行结果2:使用Thread.yield();
java多线程简明笔记(5)线程礼让 yield_第2张图片

你可能感兴趣的:(java笔记,java,笔记,jvm)