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

          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 劉錚 閱讀(826) 評(píng)論(0)  編輯  收藏 所屬分類: JAVA General

          <2025年7月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導(dǎo)航

          統(tǒng)計(jì)

          留言簿(1)

          文章分類(141)

          文章檔案(147)

          搜索

          最新評(píng)論

          主站蜘蛛池模板: 乐东| 宁津县| 高唐县| 施甸县| 博兴县| 楚雄市| 中超| 桦甸市| 西乡县| 札达县| 同德县| 乌恰县| 司法| 温宿县| 师宗县| 河池市| 上栗县| 吉水县| 巨鹿县| 靖州| 东方市| 崇明县| 黑水县| 通榆县| 永川市| 岳池县| 兰坪| 宁德市| 延川县| 景德镇市| 玛多县| 阜平县| 济宁市| 三穗县| 泊头市| 娱乐| 北京市| 阳城县| 淳安县| 桑植县| 招远市|