posts - 8,  comments - 6,  trackbacks - 0

          1.8  亞毫秒級的線程休眠

          Java1.1+

          正如上一節中所討論的,Java 5在System類中添加了一個nanoTime方法來確保時間度量能夠適應更快的系統。即使在早期版本的Java中,線程可以具有少于1毫秒的休眠時間。回想一下Java的線程機制有一個sleep方法,該方法采用一個int參數來表示以毫秒計量的休眠時間。此外還有一個sleep方法,它接受一個毫秒參數和一個以納秒計量的時間參數。如果將毫秒時間設為零,那么線程將會休眠指定的納秒(ns)數。

          public class MyThread extends Thread {
          public void run() {
          try {
          sleep(10);          // sleep for 10 milliseconds
          sleep(0, 10000);    // sleep for 0.01 milliseconds (10000 ns)
          } catch (InterruptedException e) {
          e.printStackTrace();
          }
          }
          }
          就像前面介紹的nanoTime方法一樣,該方法存在同樣的問題。由于操作系統特性、機器處理速度和系統負載的不同,實際的休眠時間可能與期望的不同。


          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 阿坝| 靖安县| 高安市| 竹北市| 南皮县| 民乐县| 水城县| 乐陵市| 特克斯县| 隆昌县| 常熟市| 久治县| 镶黄旗| 石台县| 日照市| 平凉市| 临江市| 嵊泗县| 庆安县| 桂林市| 米脂县| 宣汉县| 象州县| 澄江县| 平江县| 武冈市| 台前县| 广丰县| 周宁县| 迁安市| 永胜县| 漳浦县| 海原县| 乐昌市| 灌云县| 措勤县| 宽城| 新泰市| 石嘴山市| 奈曼旗| 龙口市|