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)  編輯  收藏

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


          網站導航:
           
           
          主站蜘蛛池模板: 沾化县| 郧西县| 黔西县| 抚远县| 海丰县| 柳河县| 丹巴县| 肥西县| 桑日县| 黑水县| 诸城市| 滨州市| 五华县| 柳江县| 蕉岭县| 丰都县| 通海县| 阿合奇县| 通山县| 贵溪市| 分宜县| 抚远县| 博乐市| 板桥市| 东阿县| 璧山县| 祁东县| 芦溪县| 镇巴县| 卫辉市| 阜平县| 若羌县| 崇明县| 昆明市| 全椒县| 兰考县| 宽城| 孝义市| 东乡县| 东安县| 广元市|