Является ли Java приоритетным?

Я видел много ответов на этот вопрос, но я все еще не уверен.

Одним из них было «Java является упреждающим». (JVM планирует с использованием упреждающего алгоритма планирования на основе приоритетов (обычно алгоритм циклического перебора).

Вторым было то, что если 2 потока с одинаковым приоритетом запускаются, Java не будет выгружаться, а один поток может голодать.

Итак, теперь я написал программу, чтобы проверить это, я создал 10 потоков с минимальным приоритетом, за которыми следуют 10 потоков с максимальным приоритетом, в результате я перешел между всеми потоками - это означает, что Java имеет приоритет, даже если 2 потока с одинаковыми приоритет

 /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication1;

import java.util.logging.Level;
import java.util.logging.Logger;

/**
 *
 * @
 */
public class JavaApplication1 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

        for (int i=0;i<10;i++){
            Thread t=new Thread(new Dog(i));
            t.setPriority(Thread.MIN_PRIORITY);
            t.start();
        }

        try {
            Thread.sleep(5000);
        } catch (InterruptedException ex) {
            Logger.getLogger(JavaApplication1.class.getName()).log(Level.SEVERE, null, ex);
        }
        for (int i = 0; i < 10; i++) {
            Thread g = new Thread(new Dog(i+10));
            g.setPriority(Thread.MAX_PRIORITY);
            g.start();
        }

    }
}

t

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package javaapplication1;

/**
 *
 * @author Matan2t
 */
public class Dog implements Runnable{
    public int _x=-1;
    public Dog(int x){
        _x=x;
    }
    @Override
    public void run(){
        while(true){
            System.out.println("My Priority Is : " + _x);
        }
    }

}

Ответы на вопрос(1)

Ваш ответ на вопрос