10

ForkJoinPoolがScalaのためにフォークされたのはなぜですか?

どの実装とどのケースが好ましいですか?

4

1 に答える 1

15

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は、forkJoinPoolscala のバージョンの を期待するメソッドがありForkJoinPoolます。誰かが scala のバージョンの公式ステータスを取得/見つけForkJoinPoolて、それが本当にパブリックで安定していると述べている場合、私は喜んでこのアドバイスを元に戻します。

于 2013-01-28T12:48:53.497 に答える