java多線程中sleep()和join()的區別

          If the Sleep method is called with System.Threading.Timeout.Infinite passed in as the parameter, the thread will remain in the WaitSleepJoin state until a different thread wakes it by using the Interrupt method. Thread.Sleep(System.Threading.Timeout.Infinite)

          One reason you might want to do this is if a thread determines that it is in a state where the best thing it can do is nothing. This may be an alternative to ending the thread by using the Abort method, or simply exiting the thread’s method. Once a thread ends, there is no way to restart it. However, if a thread calls the Sleep method and passes in Infinite for the timeout value, it is possible to exit that state at a later time. This concept is similar to calling Join.

          When Join is called and no parameter is passed in, the current thread will wait indefinitely for the thread to end. When Join is called with a timeout value, the Join method will block for at most that period of time and then return a value indicating if the thread of interest ended. A key difference is that Join is called on a different thread while Sleep is called on the current thread. Join also causes the current thread to pause for a period of time, but with the idea that it is waiting for some other thread to terminate. At the point the thread being joined terminates, the Join method returns.

          posted on 2007-12-12 15:21 劉錚 閱讀(825) 評論(0)  編輯  收藏 所屬分類: JAVA General

          <2025年5月>
          27282930123
          45678910
          11121314151617
          18192021222324
          25262728293031
          1234567

          導航

          統計

          留言簿(1)

          文章分類(141)

          文章檔案(147)

          搜索

          最新評論

          主站蜘蛛池模板: 南丹县| 龙胜| 东城区| 衡水市| 铜梁县| 福鼎市| 博湖县| 竹北市| 青海省| 屏东县| 黎平县| 仲巴县| 云阳县| 拜泉县| 清水河县| 波密县| 进贤县| 芷江| 鄱阳县| 洱源县| 卢湾区| 阆中市| 永嘉县| 玛沁县| 福建省| 彭阳县| 邢台县| 北流市| 台中县| 嘉善县| 潜江市| 临颍县| 区。| 栾川县| 茌平县| 鄄城县| 永丰县| 磐安县| SHOW| 阿合奇县| 康乐县|