一)yield()简介
static void yield():使当前正在运行的线程对象暂停,并执行其它线程。
线程让步:调用Thread.yield()方法时,暂停当前正在运行的线程对象,并执行其它相同或优先级别更高的线程。
使用目的:使用yield()方法目的是让具体相同优先级别的线程轮询执行,但实际中无法保证yield达到让步的目的,因为让步的线程可能再次被线程调度器选中继续运行。
二)yield()
yield()案例:
public class YieldThread extends Thread {
private String threadName;
public YieldThread(String threadName) {
this.threadName = threadName;
}
public void run() {
for (int i = 1; i <= 10; i++) {
System.out.println("Thread Name: " + threadName + ", i = " + i);
if (i==5) { // 线程让步
yield();
}