Skip to content

Latest commit

 

History

History
15 lines (9 loc) · 655 Bytes

File metadata and controls

15 lines (9 loc) · 655 Bytes

Select

Go の select に近い題材として、複数の非同期処理のうち最初に終わったものを採用する処理を作ります。

対象コードは UrlRacer.java、 テストは UrlRacerTest.java にあります。

学ぶこと

  • CompletableFuture
  • タイムアウト
  • 先に終わった結果を採用する設計

Java では select 構文はありませんが、非同期結果の競争は十分表現できます。