Scala 2.10 Futures + Promises フレームワークを介してスレッドを生成する、作成したさまざまな新しいアプリケーションを使用して JVM がすぐに終了するという問題があります。
たとえば、ブロッキングを使用している場合でも、少なくともデフォルトの実行コンテキストではそうです。
future { blocking { /* work */ }}
非デーモン スレッドは起動されないため、JVM はすぐに終了できると判断します。
ばかげた回避策Thread
は、待機中のダミー インスタンスを起動することですが、プロセスが完了したときにこのスレッドが停止することも確認する必要があります。
では、デーモン以外のスレッドで実行するように強制するにはどうすればよいですか?