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!