ForkJoinPoolがScalaのためにフォークされたのはなぜですか?
どの実装とどのケースが好ましいですか?
scala ライブラリが ForkJoinPool の独自のコピーを持つ明白な理由は、scala が 1.7 より前の JVM で実行する必要がありForkJoinPool
、Java 1.7 でのみ導入されたためです。
さらに、次のような内部 (scala) 使用のためにいくつかの変更が行われました。
https://github.com/scala/scala/commit/76e9da2ca4c31daec2b04848c3c2dbad6ecd426e
scala のバージョンがおそらく利点をもたらさないことを考えると (Java 1.7 に対してコンパイルして実行している場合)、自分で使用する場合はおそらく Java のバージョンを使用する必要があると思います。少なくとも Java のバージョンは正確に文書化され、完全に「公開」されていますが、scala のバージョンのステータスは不明です (内部使用のみを目的としている可能性が非常に高い)。ただし、場所によっては、選択の余地がない場合があります。例でForkJoinTasks
は、forkJoinPool
scala のバージョンの を期待するメソッドがありForkJoinPool
ます。誰かが scala のバージョンの公式ステータスを取得/見つけForkJoinPool
て、それが本当にパブリックで安定していると述べている場合、私は喜んでこのアドバイスを元に戻します。