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

          //定義一個Job
          classAJobextendsJob
          {
          publicAJob()
          {
          super("Andy'sJob");
          }


          publicIStatusrun(IProgressMonitormonitor)
          {
          System.out.println(
          "ThisisAndy'sJob");
          returnStatus.OK_STATUS;
          }

          }



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

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

          調用方式2:

          //結束后再運行
          AJobjob=newAJob();
          job.schedule();
          //dosomeotherthings.
          job.join();//block,直到job完成或調用線程被中斷
          if(job.getResult().isOk())
          {
          //Jobcompletedwithsuccess.
          }

          else
          {
          //Jobdidnotcompletesuccessfully.
          }


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


          版權所有 羅明
          posted on 2005-10-06 23:35 羅明 閱讀(147) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
           
          主站蜘蛛池模板: 冕宁县| 达州市| 东阳市| 简阳市| 利川市| 广丰县| 南投市| 易门县| 岑巩县| 青阳县| 三明市| 南召县| 西昌市| 宜宾市| 永靖县| 简阳市| 昌乐县| 杭锦后旗| 监利县| 台州市| 固原市| 遂宁市| 伊川县| 凤阳县| 河北区| 那坡县| 屏东县| 通山县| 吴忠市| 昌邑市| 玛纳斯县| 金乡县| 武胜县| 鹿泉市| 土默特左旗| 永福县| 札达县| 贵州省| 泸溪县| 鹤峰县| 政和县|