Task
を複数回(=同じService
は複数の並列化を実行する必要があります)Task
を起動するService
を使用する必要があります。私はJavaFXのドキュメントを読んで、Service
は1度に1つだけTask
を実行できると言うようです。サービスはいくつかのタスクを開始できますか?
私は二回start
私Service
オブジェクトで呼び出す場合、私は最初のstart
後restart
を使用しているかのようので、そのcreateTask
メソッドによって返された最初のTask
は、停止されるだろう。
しかし、それは明確ではありません。私が言ったように、ドキュメントはと思われます。 実際:
サービスは、バックグラウンドスレッドで作業を実行するタスクを作成および管理します。私は、彼らはまた、
Service
がTask
いくつかが同時に開始していることができると言う考えることができ
注意。事実:
aサービスは、宣言的に構築し、必要に応じて再起動することができます。
私の質問はです:私はN start
が連続して使用する場合、N Tasks
が作成され、各実行し続けることでしょうか? "私はN使用する場合は、行の開始Nタスクが作成され、各実行したまま?要するに
、ない。
" 私は二回
start
を呼び出す場合
! JavaFXアプリケーションスレッドがサービスの状態が "成功"になるのを待たせることができるかどうかは分かりますか?この状態になると、唯一のスレッドでいくつかのタスクを実行することができます(最後のタスクとJavaFXアプリケーションスレッドの間を除く、並列性はありません)。 –
JavaFXアプリケーションスレッドをブロックしないでください。 –
さて、 JFXドキュメントは、Executorをサービスに追加できることを示しています。あなたは私のサービス+タスク+後者を利用するエグゼクティブを組み合わせることができると思いますか? (私は実際に私のサービスを維持したいと思う) –