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
           
          主站蜘蛛池模板: 杭锦旗| 西安市| 突泉县| 宜阳县| 永济市| 习水县| 陆良县| 永川市| 朝阳市| 开化县| 江安县| 凌云县| 韩城市| 桃江县| 车险| 尼勒克县| 西充县| 宁海县| 垫江县| 东港市| 青龙| 洪泽县| 金阳县| 乌拉特前旗| 丰镇市| 光山县| 潞西市| 马公市| 佳木斯市| 中方县| 宜宾县| 久治县| 房产| 西和县| 莫力| 兰州市| 六枝特区| 独山县| 广昌县| 靖江市| 含山县|