1. 多任務(wù)實(shí)現(xiàn)方法根據(jù)操作系統(tǒng)是否隨時(shí)地能中止程序的運(yùn)行,可以分為兩類。可以隨時(shí)中止的稱為preemptive multitasking,如UNIX/Linux,OS X,Windows NT/XP,以及Windows 9x下的32位程序。不能的則被稱為cooperative multitasking,如Windows 3.x和Mac OS 9,已經(jīng)一些手機(jī)上的系統(tǒng)。后者有一個(gè)嚴(yán)重的缺陷,當(dāng)運(yùn)行的程序不交出控制權(quán)的時(shí)候,整個(gè)系統(tǒng)就掛起了。
          多線程則更深入了一步,單獨(dú)的程序同時(shí)執(zhí)行多個(gè)任務(wù)。
          兩者的差異在于,每個(gè)進(jìn)程擁有屬于自己的完整的變量群,而線程則享有相同的數(shù)據(jù)。

          2. 運(yùn)行線程的簡(jiǎn)單步驟

          1) 繼承Runnable接口
          public interface Runnable
          {
          void run();
          }
          class MyRunnable implements Runnable
          {
          public void run()
          {
          task code
          }
          }
          2. 創(chuàng)建該類的實(shí)例
          Runnable r = new MyRunnable();
          3. 通過這個(gè)實(shí)例創(chuàng)建一個(gè)線程
          Thread t = new Thread(r);
          4. 運(yùn)行該線程
          t.start();

          另外,也可以通過繼承Thread類并覆蓋run()方法實(shí)現(xiàn),但并不提倡,因?yàn)樘鄦为?dú)的線程很耗資源。

          3. 不要直接調(diào)用run()方法


          posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          2.25 Java notes - Multithreading

          Posted on 2007-04-22 20:25 ZelluX 閱讀(227) 評(píng)論(0)  編輯  收藏 所屬分類: OOP
          2007-02-25 14:09:11
          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 琼结县| 朝阳区| 汝城县| 区。| 巴彦淖尔市| 武强县| 福清市| 涪陵区| 保德县| 宿松县| 深圳市| 长武县| 剑阁县| 周至县| 咸阳市| 贡嘎县| 望城县| 玉林市| 连平县| 新化县| 山西省| 镇巴县| 太和县| 赤峰市| 拉萨市| 鹰潭市| 宁陕县| 旌德县| 化州市| 武安市| 洪雅县| 马尔康县| 儋州市| 同德县| 汕头市| 华容县| 邵东县| 双牌县| 滨海县| 左云县| 和田县|