2016-08-16 1 views
-2

Wie legt man unterschiedliche Prioritäten für verschiedene Threads auf JAVA fest? Nehmen wir an, ich habe drei Threads A, B, C. und ich möchte, dass A eine hohe Priorität hat. Wie setze ich den Prioritätswert in jedem Fall? Kann ich einen Beispielcode dafür bekommen?So legen Sie Prioritäten für mehrere Threads in Java fest

+0

'Thread.setPriority (Thread.MAX_Priority);' – sidgate

+1

Google zunächst vor dem Stellen der Frage bei SO – Gearon

Antwort

0

Sie können einfach auf Ihre Thread-Objekte aufrufen.

Der Wert muss zwischen Thread.MIN_PRIORITY und Thread.MAX_PRIORITY

1

Jeder Thread eine Priorität. Prioritäten werden durch eine Zahl zwischen 1 und 10 dargestellt. In den meisten Fällen plant der Thread-Scheduler die Threads entsprechend ihrer Priorität (bekannt als vorbeugende Planung).

Es gibt 3 konstante Prioritäten definiert in Thread Klasse:

  • public static int MIN_PRIORITY
  • public static int NORM_PRIORITY
  • public static int MAX_PRIORITY

Sie können es wie folgt:

public static void main(String args[]){ 
    Test t1 = new Test(); 
    Test t2 = new Test(); 
    t1.setPriority(Thread.MIN_PRIORITY); 
    t2.setPriority(Thread.MAX_PRIORITY); 
    t1.start(); 
    t2.start(); 
} 

Dies ist jedoch nicht garantiert, da es abhängig von der JVM-Spezifikation ist, welche Planung sie wählt.

Lesen Sie mehr here.

Verwandte Themen