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)航:
           
          主站蜘蛛池模板: 健康| 观塘区| 犍为县| 祁东县| 江陵县| 通许县| 邛崃市| 邯郸市| 扶沟县| 临汾市| 南漳县| 通渭县| 广河县| 泽州县| 手游| 赞皇县| 大化| 西宁市| 望谟县| 峨眉山市| 麻城市| 定南县| 莆田市| 黑龙江省| 新河县| 遵义市| 集安市| 荃湾区| 聊城市| 平遥县| 虞城县| 大理市| 万全县| 东方市| 图木舒克市| 竹北市| 盘山县| 木兰县| 曲阜市| 岑溪市| 桃园市|