• 微信公众号:美女很有趣。 工作之余,放松一下,关注即送10G+美女照片!

Day13_69_yield()

开发技术 开发技术 1周前 (04-08) 8次浏览

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");
                  }

              }


          }
      }

程序员灯塔
转载请注明原文链接:Day13_69_yield()
喜欢 (0)