程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> JAVA完成異步驟用實例代碼

JAVA完成異步驟用實例代碼

編輯:關於JAVA

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完成異步驟用,願望年夜家愛好。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved