2016-07-04 4 views
1

最初に私の頭に浮かんだのはthread.setPriority()です。しかし誰かはそれが全く保証されないと言った。したがって、保証されていない場合は2つの質問... 1)スケジューラが他のスレッドよりも優先させる方法を教えてください 2)setPriority()の実際の実際の使用例任意の点。Javaの他のスレッドよりもスレッドの優先順位を保証する方法は?

私の場合、ここでは2つのスレッドが同時に実行されています。どちらも私の現在の既存注文を管理する責任があります。 1つのスレッドは、相対的に変動の激しい市場に対して50の既存注文を監視します。他のスレッドは、相対的に揮発性の低い市場の既存の注文を監視する150。私は私の最初のスレッドが2番目のスレッドよりも優先順位を取るようにしたい。

+0

? –

答えて

0

Javaはスレッド優先度を保証する方法を提供しません。これらの行為に何らかの保証が必要な場合は、Real time Javaを使用する必要があります。 必要な場合がありますが、大部分のアプリケーションでは、リアルタイムJavaは必要ありません。

絶対保証が必要ない場合でも、変更の前後で完全なパフォーマンス監査を行っていない限り、スレッドの優先順位を変更することはお勧めしません。あなたは「優先順位を保証する」ことで達成しようとしているもの

https://en.wikipedia.org/wiki/Real_time_Java

+0

お読みくださいリアルタイムJava、ありがとうございます –

+0

私はこれがあなたの質問に答えたことを願っています。 – JackDaniels

関連する問題