Javaコードで非同期実行をどのように実現するのか、例を交えて教えてください。
Java ではマルチスレッドや Java8 以降に導入された CompletableFuture を利用して非同期処理を実装できます。
- マルチスレッドを利用:
- Thread スレッド = new Thread(() -> {
// 非同期実行のコードロジック
});
スレッド.スタート(); - CompletableFutureの使用:
- CompletableFuture future = CompletableFuture.runAsync(() -> {
// 非同期実行されるコードロジック
});
どちらの方法でも、非同期で実行されるコードロジックで時間のかかる処理を行うことができ、メインスレッドの実行をブロックすることはありません。