熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> Java編程 >> Java核心技術 >> 正文

Java線程:線程的調度-休眠

2013-11-23 19:36:11  來源: Java核心技術 

  Java線程調度是Java多線程的核心只有良好的調度才能充分發揮系統的性能提高程序的執行效率

  這裡要明確的一點不管程序員怎麼編寫調度只能最大限度的影響線程執行的次序而不能做到精准控制

  線程休眠的目的是使線程讓出CPU的最簡單的做法之一當休眠一定時間後線程會蘇醒進入准備狀態等待執行

  線程休眠的方法是Threadsleep(long millis) 和Threadsleep(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());

  tstart();

  tstart();

  }

  }

  class MyThread extends Thread {

  public void run() {

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

  Systemoutprintln(線程 + i + 次執行!);

  try {

  Threadsleep();

  } catch (InterruptedException e) {

  eprintStackTrace();

  }

  }

  }

  }

  class MyRunnable implements Runnable {

  public void run() {

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

  Systemoutprintln(線程 + i + 次執行!);

  try {

  Threadsleep();

  } catch (InterruptedException e) {

  eprintStackTrace();

  }

  }

  }

  }

  線程次執行!

  線程次執行!

  線程次執行!

  線程次執行!

  線程次執行!

  線程次執行!

  Process finished with exit code

  從上面的結果輸出可以看出無法精准保證線程執行次序

  本文出自 熔 巖 博客請務必保留此出處


From:http://tw.wingwit.com/Article/program/Java/hx/201311/27157.html
  • 上一篇文章:

  • 下一篇文章:
  • 推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.