共計(jì) 827 個(gè)字符,預(yù)計(jì)需要花費(fèi) 3 分鐘才能閱讀完成。
要調(diào)用 Java Callable 接口,可以使用 ExecutorService 類(lèi)的 submit() 方法來(lái)提交 Callable 對(duì)象,并返回一個(gè) Future 對(duì)象。
以下是一個(gè)簡(jiǎn)單的示例代碼:
import java.util.concurrent.*;
public class CallableExample {public static void main(String[] args) throws ExecutionException, InterruptedException {// 創(chuàng)建一個(gè) ExecutorService 對(duì)象
ExecutorService executorService = Executors.newSingleThreadExecutor();
// 創(chuàng)建一個(gè) Callable 對(duì)象
Callable<Integer> callable = () -> {// 執(zhí)行一些耗時(shí)的操作
Thread.sleep(2000);
// 返回結(jié)果
return 42;
};
// 提交 Callable 對(duì)象,并返回一個(gè) Future 對(duì)象
Future<Integer> future = executorService.submit(callable);
// 可以在這里執(zhí)行其他操作
// 獲取 Callable 的執(zhí)行結(jié)果
Integer result = future.get();
System.out.println(" 結(jié)果:" + result);
// 關(guān)閉 ExecutorService
executorService.shutdown();}
}
在上述代碼中,我們首先創(chuàng)建一個(gè) ExecutorService 對(duì)象,然后創(chuàng)建一個(gè) Callable 對(duì)象。接下來(lái),我們使用 submit() 方法將 Callable 對(duì)象提交給 ExecutorService,并返回一個(gè) Future 對(duì)象。然后,我們可以在此期間執(zhí)行其他操作。最后,我們使用 get() 方法獲取 Callable 的執(zhí)行結(jié)果,并關(guān)閉 ExecutorService。
丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!
正文完