JAVA完成異步驟用實例代碼。本站提示廣大學習愛好者:(JAVA完成異步驟用實例代碼)文章只能為提供參考,不一定能成為您想要的結果。以下是JAVA完成異步驟用實例代碼正文
在JAVA平台,完成異步驟用的腳色有以下三個腳色:
挪用者 取貨憑證 真實數據
一個挪用者在挪用耗時操作,不克不及立刻前往數據時,先前往一個取貨憑證.然後在過一斷時光後憑取貨憑證來獲得真實的數據.
在挪用一個辦法的時刻,法式會進入被挪用辦法體內,履行完這個被挪用辦法後,才前往履行下一條語句。怎樣做到像ajax異步要求一樣,發送要求後,沒等要求呼應就履行下一條語句呢?關於java的異步要求,找了很多教材都沒有找到,如thinking in java、core java2 ......等等。受多線程下載對象和mootools的Request的啟示,做了一個java版的Request,不知它的機能若何。
Request:要求載體
public class Request { private RequestContent rc;//要求主體 public Request(RequestContent rc){ this.rc=rc; } protected void start(){ //開端要求 final Thread t=new Thread(new Runnable(){ public void run(){ try{ rc.doSomeThing();//呼應要求 }catch (Exception e) { e.printStackTrace(); rc.onFailure(); //假如履行掉敗 } rc.onSuccess();//假如履行勝利 }} ); t.start(); } }
RequestContent:要求主體
abstract class RequestContent { void onSuccess(){ //履行勝利的舉措。用戶可以籠罩此辦法 System.out.println("onSuccess"); } void onFailure(){ //履行掉敗的舉措。用戶可以籠罩此辦法 System.out.println("onFailure"); } abstract void doSomeThing(); //用戶必需完成這個籠統辦法,告知子線程要做甚麼 }
Test:測試
new Request(new RequestContent(){ void doSomeThing(){ System.out.println("doSomething"); } void onSuccess(){ System.out.println("override onSuccess"); } }).start();
以上代碼就是小編給年夜家分享的java完成異步驟用,願望年夜家愛好。