博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java join & yield
阅读量:5346 次
发布时间:2019-06-15

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

Thread.yield()方法作用是:暂停当前正在执行的线程对象,并执行其他线程。 yield()应该做的是让当前运行线程回到可运行状态,以允许具有相同优先级的其他线程获得运行机会。因此,使用yield()的目的是让相同优先级的线程之间能适当的轮转执行。但是,实际中无法保证yield()达到让步目的,因为让步的线程还有可能被线程调度程序再次选中。 结论:yield()从未导致线程转到等待/睡眠/阻塞状态。在大多数情况下,yield()将导致线程从运行状态转到可运行状态,但有可能没有效果。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();      }    }  }class Demo implements Runnable{    public void run()    {        for(int x=0; x<50; x++)        {            System.out.println(Thread.currentThread().toString()+"....."+x);            Thread.yield();  //释放资源        }    }}class  JoinDemo{    public static void main(String[] args) throws Exception    {        Demo d = new Demo();        Thread t1 = new Thread(d);        Thread t2 = new Thread(d);        t1.start();        t2.start();//        t2.setPriority(Thread.MAX_PRIORITY);//        t1.join();//t1  线程要申请加入进来,运行。临时加入一个线程运算时可以使用join方法。                                  //等待该线程终止。        for(int x=0; x<50; x++)        {//            System.out.println(Thread.currentThread()+"....."+x);        }    }}

 

转载于:https://www.cnblogs.com/xiarongjin/p/8309668.html

你可能感兴趣的文章
C语言 const与指针
查看>>
磁盘文件系统RAW文件怎样恢复
查看>>
第二章 测试环境搭建(下)
查看>>
go语言学习基础-编译文件
查看>>
前端网址搜藏
查看>>
bzoj2456 mode
查看>>
【Python之路Day1】基础篇
查看>>
wordpress stratus模板使用 产品显示问题
查看>>
第一课:网络爬虫准备
查看>>
IE8 input X 去掉文本框的叉叉和密码输入框的眼睛图标
查看>>
C#内联汇编的一个类
查看>>
AFNetworking 显示不支持“Content-Type:text/plain”的解决方法
查看>>
[WPF] 将普通的Library工程,改造成WPF Custom Control 的Library
查看>>
2019春第十一周作业
查看>>
深入浅出SharePoint——无法搜索当前站点的数据
查看>>
js的线程和同步异步以及console.log机制
查看>>
JavaScript 框架比较
查看>>
前端资源大整理
查看>>
CF815D Karen and Cards 官方题解翻译
查看>>
状态压缩的一些常用东西
查看>>