在Java中,可以使用多線程或者回調函數來實現異步結果不阻塞的效果。
new Thread(() -> {
// 執行耗時的任務
String result = longRunningTask();
// 將結果傳遞給后續的代碼,可以使用回調函數或者消息隊列等機制
callback(result);
}).start();
// 主線程繼續執行后續的代碼
otherCode();
public interface TaskCallback {
void onResult(String result);
}
public void longRunningTask(TaskCallback callback) {
new Thread(() -> {
// 執行耗時的任務
String result = longRunningTask();
// 調用回調函數處理結果
callback.onResult(result);
}).start();
}
// 調用異步任務
longRunningTask(result -> {
// 處理結果
System.out.println(result);
});
// 主線程繼續執行后續的代碼
otherCode();
以上兩種方法都可以實現異步結果不阻塞的效果,具體使用哪種方法取決于具體的需求和項目結構。