static void yield() 暂停当前正在执行的线程对象并运行其他线程
暂停当前线程允许其他具有相同优先级的线程获得运行机会
public Static void yield();
线程礼让只是提供一种可能,但是不能保证一定会实现礼让
yield() 暂停当前执行的线程对象,并执行其他线程 [ 线程礼让 ]
注意区分 join();和yield();
yield();礼让 放手 ,当前线程处于就绪状态
join();阻塞当前线程 直到其他线程执行完毕,当前线程才进入就绪状态
线程类:
public class MyThread implements Runnable {
@Override
public void run() {
for (int i =1;i<=4;i++){ //0,1,2,3,4
System.out.println(Thread.currentThread().getName()+";"+i);
if (i==3){
//线程礼让 线程调度 yield()
Thread.yield();
}
}
}
}
测试类:
public class Test {
public static void main(String[] args) {
//创建线程对象
Runnable runnable = new MyThread();
Thread t1 =new Thread(runnable,"线程A");
Thread t2 =new Thread(runnable,"线程B");
t1.start();
t2.start();
}
}