知识大全 线程的调度-休眠

Posted

篇首语:白日放歌须纵酒,青春作伴好还乡。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 线程的调度-休眠相关的知识,希望对你有一定的参考价值。

Java线程:线程的调度-休眠  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Java线程调度是Java多线程的核心 只有良好的调度 才能充分发挥系统的性能 提高程序的执行效率

  这里要明确的一点 不管程序员怎么编写调度 只能最大限度的影响线程执行的次序 而不能做到精准控制

  线程休眠的目的是使线程让出CPU的最简单的做法之一 当休眠一定时间后 线程会苏醒 进入准备状态等待执行

  线程休眠的方法是Thread sleep(long millis) 和Thread sleep(long millis int nanos) 均为静态方法 那调用sleep休眠的哪个线程呢?简单说 哪个线程调用sleep 就休眠哪个线程

  /**

  * Java线程 线程的调度 休眠

  *

  * @author leizhimin : :

  */

  public class Test

  public static void main(String[] args)

  Thread t = new MyThread ();

  Thread t = new Thread(new MyRunnable());

  t start();

  t start();

  

  

  class MyThread extends Thread

  public void run()

  for (int i = ; i < ; i++)

  System out println( 线程 第 + i + 次执行! );

  try

  Thread sleep( );

   catch (InterruptedException e)

  e printStackTrace();

  

  

  

  

  class MyRunnable implements Runnable

  public void run()

  for (int i = ; i < ; i++)

  System out println( 线程 第 + i + 次执行! );

  try

  Thread sleep( );

   catch (InterruptedException e)

  e printStackTrace();

  

  

  

  

  线程 第 次执行!

  线程 第 次执行!

  线程 第 次执行!

  线程 第 次执行!

  线程 第 次执行!

  线程 第 次执行!

  Process finished with exit code

  从上面的结果输出可以看出 无法精准保证线程执行次序

cha138/Article/program/Java/hx/201311/27157

相关参考