博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JAVA 线程 yield
阅读量:7041 次
发布时间:2019-06-28

本文共 501 字,大约阅读时间需要 1 分钟。

yield,可以使线程放手一下CPU。然后再抓!放一下手,就可以让后面的线程先上了CPU。

例子:

public class TestYield {

  public static void main(String[] args) {
    MyThread3 t1 = new MyThread3("t1");
    MyThread3 t2 = new MyThread3("t2");
    t1.start(); t2.start();
  }
}
class MyThread3 extends Thread {
  MyThread3(String s){super(s);}
  public void run(){
    for(int i =1;i<=100;i++){
      System.out.println(getName()+": "+i);
      if(i==0){
        yield();
      }
    }
  }
}

注:同一个RUN方法是可以被多个线程共用的!!也就是说多个线程可以跑同一个方法。

转载于:https://www.cnblogs.com/xiaowangba/archive/2012/12/11/6314358.html

你可能感兴趣的文章
什么是MQTT协议?
查看>>
我回来了....
查看>>
sql DATEPART() MONTH() convert() cast() dateadd() DATEDIFF() with(nolock)
查看>>
线程池ThreadPoolExecutor
查看>>
github中删除项目
查看>>
CentOS中/英文环境切换教程(CentOS6.8)
查看>>
Python的一个命名空间冲突,关于from-import机制
查看>>
jQuery动画详解
查看>>
3.移植驱动到3.4内核-移植DM9000C驱动
查看>>
Mysql 奇怪的连接错误
查看>>
给程序员简历的一些建议
查看>>
CSS3饼状loading效果
查看>>
docker日志
查看>>
Postman使用入门
查看>>
编程修养(一)
查看>>
Solidworks如何替换工程图参考零件
查看>>
2013年第四届蓝桥杯C/C++B组省赛题目解析
查看>>
重温.NET下Assembly的加载过程
查看>>
SpringBoot 之Spring Boot Starter依赖包及作用
查看>>
websocket 协议 使用
查看>>