JAVA中的让位方法yield()
- static void yield() 让位方法
暂停当前正在执行的线程对象,并执行其他线程 - yield()方法的执行会让当前线程从“运行状态”回到“就绪状态”
- 注意:在回到就绪状态之后,有可能再次抢到时间片
public class ThreadScheduleTest02 {
public static void main(String[] args) {
Thread myRunnable = new Thread(new MyRunnable6());
myRunnable.start();
for (int i = 1; i <= 10000; i++) {
System.out.println(Thread.currentThread().getName() + "——>" + i);
}
}
}
class MyRunnable6 implements Runnable{
@Override
public void run() {
for (int i = 1; i <= 10000; i++) {
if (i % 100 == 0){
Thread.yield();
}
System.out.println(Thread.currentThread().getName() + "——>" + i);
}
}
}