Java--回撥模型
模擬客戶端非同步發行資訊到服務端
回撥介面:
public interface CallBack {
public void processResult(Integer statusCode);
}
客戶端回撥實現類:
public class ClientCallBack implements CallBack {
public void processResult(Integer statusCode) {
// TODO Auto-generated method stub
System.out.println("執行回撥,返回值:" + statusCode);
}
}
客戶端,啟動一個執行緒非同步傳送訊息:
public class Client {
public void sendMsg(final Server server, final String msg) {
System.out.println("客戶端傳送訊息:" + msg);
new Thread(new Runnable() {
public void run() {
// TODO Auto-generated method stub
server.getClientMsg(new ClientCallBack(), msg);
}
}).start();
}
}
服務端,接收訊息,執行回撥方法:
public class Server {
public void getClientMsg(CallBack callBack, String msg) {
System.out.println("服務端接收到的資訊為:" + msg);
callBack.processResult(200);
}
}
測試:
public class TestMain {
public static void main(String[] args) {
new Client().sendMsg(new Server(), "hello world");
}
}
參考:
http://blog.csdn.net/qq_29347295/article/details/78824775
相關文章
- [JS]回撥函式和回撥地獄JS函式
- 回撥方法
- Activity生命週期回撥是如何被回撥的?
- 非同步/回撥非同步
- js 回撥 callbackJS
- 回撥函式函式
- 回撥地獄
- C++回撥C++
- java回撥函式-非同步回撥-簡明講解Java函式非同步
- JavaScript 回撥函式JavaScript函式
- 微博回撥介面
- JavaScript回撥函式JavaScript函式
- JS—回撥函式JS函式
- 回撥函式(CallBack)函式
- 【詳細、開箱即用】.NET企業微信回撥配置(資料回撥URL和指令回撥URL驗證)
- 如何避免回撥地獄
- java 回撥函式示例Java函式
- 函式回撥(C++)函式C++
- 回撥函式的作用函式
- Python/OpenCV:回撥函式PythonOpenCV函式
- TLS回撥函式(Note)TLS函式
- C++屌屌的觀察者模式-同步回撥和非同步回撥C++模式非同步
- Android之無法回撥onActivityResultAndroid
- Bean 的生命週期回撥Bean
- 回撥和spring的LambdaSafe類Spring
- JS之回撥函式(callback)JS函式
- C++回撥函式 用法C++函式
- Windows核心驅動-程序回撥Windows
- Android 回撥方法的實現Android
- 回撥函式的理解(一)函式
- java回撥函式機制Java函式
- Android BLE & BluetoothGattCallback.onServicesDiscovered不回撥或部分回撥解決Android
- Java--類Java
- [iOS] [OC] 關於block回撥、高階函式“回撥再呼叫”及專案實踐iOSBloC函式
- ajax中回撥的幾個坑
- setInterval 回撥函式傳引數函式
- 用Kotlin實現極簡回撥Kotlin
- [譯] JavaScript:回撥是什麼鬼?JavaScript
- React Render Callback Pattern(渲染回撥模式)React模式