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

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

          導航

          統計

          留言簿(1)

          文章分類(141)

          文章檔案(147)

          搜索

          最新評論

          主站蜘蛛池模板: 林口县| 建德市| 重庆市| 博爱县| 绥江县| 中牟县| 皋兰县| 黎城县| 平潭县| 崇州市| 昌都县| 通道| 临城县| 太原市| 山阴县| 平顺县| 中超| 昌吉市| 富民县| 西林县| 绩溪县| 乌拉特中旗| 鄢陵县| 西青区| 嵩明县| 兰西县| 年辖:市辖区| 通海县| 磴口县| 彭州市| 读书| 三明市| 高要市| 高陵县| 武清区| 磐石市| 湘阴县| 铜鼓县| 三门县| 蒙阴县| 溆浦县|