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

发布时间:2017-7-1 11:51:40编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"Thread.sleep() 和 Thread.yield() 区别 ",主要涉及到Thread.sleep() 和 Thread.yield() 区别 方面的内容,对于Thread.sleep() 和 Thread.yield() 区别 感兴趣的同学可以参考一下。

1. Thread.yield():

    api中解释: 暂停当前正在执行的线程对象,并执行其他线程。

    注意:这里的其他也包含当前线程,所以会出现以下结果。

  1. public class Test extends Thread {   
  2.   public static void main(String[] args) {   
  3.     for (int i = 1; i <= 2; i++) {   
  4.       new Test().start();   
  5.     }   
  6.   }   
  7.   
  8.   public void run() {   
  9.     System.out.print("1");   
  10.     yield();   
  11.     System.out.print("2");   
  12.   }   
  13. }  

    输出结果: 1122 或者 1212

 

2. Thread.sleep(long millis):

 

     解释:使当前线程暂停millis所指定的毫秒,转到执行其它线程。


上一篇:一个台阶总共有n级,如果一次可以跳1级,也可以跳2级。求总共有 多少总跳法?
下一篇:Java web项目配置相关

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。

好贷网好贷款