はじめに 最近非同期プログラミングに触れる機会が増えてきていますが、言語ごとに使い方が少しずつ異なるので、よく使うJava、JavaScript(ECMAScript6)、Scala についてまとめてみました。 まとめる前の時点ではこんな程度の理解でした。 Future は get するとブロックするやつだよね! Promise は コールバック登録するやつで Future とセットで使うんだよね! スレッドに責任持っているクラスとの連携が必要なはずだけどググらないとわからないや…… エラー処理とかどうするんだろう? Java 1.5 以降の場合 1.5 以降、java.util.concurrent 配下に、非同期実行に関連するインターフェースが定義されています。 Future<V> get で結果Vが返ってくるまで待つ cancel で キャンセル。isCanceled、isDone