在Java中,可以使用多線程、回調函數或使用Future和CompletableFuture來實現異步請求。
new Thread(() -> {
// 異步任務的代碼
}).start();
或者使用ExecutorService類:
ExecutorService executor = Executors.newFixedThreadPool(10);
executor.submit(() -> {
// 異步任務的代碼
});
executor.shutdown();
public interface AsyncCallback {
void onSuccess(Object result);
void onFailure(Throwable throwable);
}
public class AsyncRequest {
public void sendRequest(AsyncCallback callback) {
// 異步請求的代碼
if (success) {
callback.onSuccess(result);
} else {
callback.onFailure(exception);
}
}
}
// 調用異步請求
AsyncRequest request = new AsyncRequest();
request.sendRequest(new AsyncCallback() {
@Override
public void onSuccess(Object result) {
// 處理請求成功的結果
}
@Override
public void onFailure(Throwable throwable) {
// 處理請求失敗的異常
}
});
CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> {
// 異步任務的代碼
return result;
});
future.thenAccept(result -> {
// 處理異步任務的結果
});
future.exceptionally(throwable -> {
// 處理異步任務的異常
return null;
});
以上是Java中實現異步請求的幾種方法,根據具體的需求可以選擇合適的方法來實現異步請求。