Heim  >  Artikel  >  Java  >  Ausführliche Erläuterung der Beispiele für Java-Thread-Priorität

Ausführliche Erläuterung der Beispiele für Java-Thread-Priorität

Y2J
Y2JOriginal
2017-05-03 15:05:251277Durchsuche

In diesem Artikel werden hauptsächlich relevante Informationen zur Java-Thread-Priorität und Beispiele vorgestellt. Freunde, die diese benötigen, können sich auf

Details und Beispiele zur Java-Thread-Priorität beziehen

Das Betriebssystem Grundsätzlich wird die Zeitteilungsplanung verwendet, um Threads einzeln auszuführen, und Threads werden mehreren Zeitscheiben zugewiesen. Wenn die Zeitscheibe des Threads aufgebraucht ist, erfolgt die Thread-Planung Bei der nächsten Planung bestimmt die Zeitscheibe, die einem Thread zugewiesen wird, wie viele Prozessorressourcen der Thread verwendet, und die Thread-Priorität ist das Thread-Attribut, das bestimmt, wie viele Prozessorressourcen der Thread zuweisen kann.

Beim Java-Multithreading wird die Priorität durch eine ganzzahlige Variablepriorität gesteuert. Die Priorität liegt zwischen 1 und 10. Je höher die Priorität, desto besser.

public class Priority { 
  public static void main(String[] args) { 
    Thread t1 = new Mythread(); 
    t1.setName("线程1"); 
    t1.setPriority(1); //设置优先级 
    Thread t2 = new Mythread(); 
    t2.setName("线程2"); 
    t2.setPriority(10); //设置优先级 
    t1.start(); 
    t2.start(); 
  }  
} 
class Mythread extends Thread{ 
  @Override 
  public void run() { 
    for(int i=0;i<10;i++){ 
      System.out.println(getName()+"执行"+i+"次"); 
    } 
  } 
}

Ausführungsergebnis:

线程2执行0次 
线程2执行1次 
线程2执行2次 
线程2执行3次 
线程2执行4次 
线程2执行5次 
线程2执行6次 
线程2执行7次 
线程2执行8次 
线程2执行9次 
线程1执行0次 
线程1执行1次 
线程1执行2次 
线程1执行3次 
线程1执行4次 
线程1执行5次 
线程1执行6次 
线程1执行7次 
线程1执行8次 
线程1执行9次

Wir können sehen, dass das System zuerst Thread 1 ausführt. Thread 1 wird jedoch nicht jedes Mal zuerst ausgeführt, insbesondere wenn der Prioritätsunterschied zwischen den beiden Threads nicht sehr groß ist und die Thread-Priorität grundsätzlich nur geringe Auswirkungen hat. Für die Programmkorrektheit kann man sich nicht auf die Thread-Priorität verlassen, da das Betriebssystem Java-Thread-Prioritätsentscheidungen vollständig ignorieren kann.

Das obige ist der detaillierte Inhalt vonAusführliche Erläuterung der Beispiele für Java-Thread-Priorität. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn