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)航:
           
          主站蜘蛛池模板: 资讯 | 西畴县| 三明市| 临沭县| 鹤山市| 屏东市| 靖西县| 浦城县| 安阳县| 克拉玛依市| 陵水| 历史| 康保县| 桦甸市| 阜阳市| 双城市| 景谷| 星座| 通河县| 木里| 始兴县| 乌兰察布市| 梅州市| 肇源县| 罗城| 海阳市| 满城县| 江永县| 乌拉特后旗| 八宿县| 磴口县| 沅江市| 齐齐哈尔市| 改则县| 山西省| 乌兰浩特市| 孝感市| 东乡族自治县| 通山县| 渑池县| 莱州市|