Job代表一個異步操作。
          要執行的操作寫在run方法里。

          //定義一個Job
          class AJob extends Job
          {
           
          public AJob()
           
          {
            
          super("Andy's Job");
           }


           
          public IStatus run(IProgressMonitor monitor)
           
          {
            System.out.println(
          "This is Andy's Job");
            
          return Status.OK_STATUS;
           }

          }



          schedule后,任務在平臺線程等待隊列中排隊,等待調度執行。
          調用方式1:

          //異步調用
          AJob job = new AJob();
          job.schedule(); 
          //喚起平臺線程來調度這個Job

          調用方式2:

          //結束后再運行
          AJob job = new AJob();
          job.schedule();
           
          // do some other things.
          job.join();        //block,直到job完成或調用線程被中斷
          if(job.getResult().isOk())
          {
           
          //Job completed with success.
          }

          else
          {
           
          //Job did not complete successfully.
          }


          取消一個Job:
          if(!job.cancel())
          {
           job.join();
          }
           //cancel可能不會立即成功,我們用join等待cancel操作完成。


          版權所有 羅明
          posted on 2005-10-06 15:26 羅明 閱讀(936) 評論(0)  編輯  收藏 所屬分類: Eclipse
           
          主站蜘蛛池模板: 积石山| 达拉特旗| 正宁县| 天峻县| 罗平县| 张家港市| 青州市| 远安县| 大足县| 延津县| 衢州市| 西宁市| 辰溪县| 唐山市| 固阳县| 紫金县| 仙居县| 武隆县| 金寨县| 刚察县| 六安市| 镇原县| 平谷区| 衡阳县| 剑川县| 白银市| 黄骅市| 滨海县| 怀宁县| 金乡县| 丹凤县| 景洪市| 平南县| 砚山县| 义马市| 喀喇沁旗| 陇川县| 大田县| 抚宁县| 黔江区| 奈曼旗|