首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >Thread.sleep() 和 Thread.yield() 区别Thread.sleep() 和 Thread.yield() 区别

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

作者头像
一个会写诗的程序员
发布于 2018-08-17 14:58:09
发布于 2018-08-17 14:58:09
9110
举报

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 删除
目录
  • Thread.sleep() 和 Thread.yield() 区别
    • thread
    • 2. Thread.sleep(long millis)
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档