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年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          留言簿(1)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          主站蜘蛛池模板: 湘西| 丽水市| 厦门市| 迁西县| 玉山县| 广昌县| 鲜城| 龙川县| 伊金霍洛旗| 柳林县| 惠州市| 穆棱市| 余庆县| 托里县| 西贡区| 北京市| 阿尔山市| 定陶县| 修文县| 灵宝市| 阳信县| 敖汉旗| 邯郸县| 庄浪县| 荆门市| 温州市| 灌南县| 镇康县| 新蔡县| 阜平县| 元阳县| 吉林市| 聂拉木县| 电白县| 绥化市| 遂川县| 同心县| 五寨县| 高要市| 丰都县| 肃宁县|