前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Thread.sleep() 和 Thread.yield() 区别Thread.sleep() 和 Thread.yield() 区别

Thread.sleep() 和 Thread.yield() 区别Thread.sleep() 和 Thread.yield() 区别

作者头像
一个会写诗的程序员
发布2018-08-17 14:58:09
5660
发布2018-08-17 14:58:09
举报
文章被收录于专栏:一个会写诗的程序员的博客

Thread.sleep() 和 Thread.yield() 区别

thread

  1. Thread.yield() api中解释: 暂停当前正在执行的线程对象,并执行其他线程。 注意:这里的其他也包含当前线程,所以会出现以下结果。
代码语言:javascript
复制
public class Test extends Thread {   
  public static void main(String[] args) {   
    for (int i = 1; i <= 2; i++) {   
      new Test().start();   
    }   
  }   
  
  public void run() {   
    System.out.print("1");   
    yield();   
    System.out.print("2");   
  }   
}  
代码语言:javascript
复制
输出结果: 1122 或者 1212

2. Thread.sleep(long millis)

代码语言:javascript
复制
 > 解释:使当前线程暂停millis所指定的毫秒,转到执行其它线程。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.08.25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Thread.sleep() 和 Thread.yield() 区别
    • thread
      • 2. Thread.sleep(long millis)
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档