yield() 方法
- Thread.yield() 该方法是一个静态方法, 作用是给同一个优先级的线程让位,阻塞当前线程,但是阻塞时间不可以指定,是随机的。
- Thread.yield() 和 sleep()方法类似,只是.yield()方法阻塞时间是随机的,不可以指定。
-
代码
package com.shige.Thread; /* Thread.yield() 该方法是一个静态方法,做用是给同一个优先级的线程让位,阻塞当前线程,但是阻塞时间不可以指定,是不固定的 和sleep()方法相同就是,阻塞时间是随机的 */ public class ThreadTest09 { public static void main(String[] args) { //创建线程 Thread thread=new Thread(new Processor_09()); thread.setName("线程"); //启动线程 thread.start(); for(int i=0;i<=100;i++){ System.out.println(Thread.currentThread().getName()+"-------》"+i); } } }
class Processor_09 implements Runnable{
@Override
public void run() {
for (int i = 0; i <100 ; i++) {
System.out.println(Thread.currentThread().getName()+"-------》"+i);
if(i%20==0){
Thread.yield();
System.out.println("yield");
}
}
}
}