Tag: 抢占式

Java先发制人吗?

我已经看到了很多这个问题的答案,但我仍然不确定。 其中之一是“Java是先发制人”。 (JVM使用抢占式,基于优先级的调度算法(通常是循环算法)进行调度。 第二个是如果2个具有相同优先级的线程运行Java将不会抢占,并且一个线程可能会饿死。 所以现在我编写了一个程序来检查它,我创建了10个具有最小优先级的线程,然后是10个具有最高优先级的线程,结果是我在所有线程之间跳转 – 这意味着即使两个线程具有相同的线程,Java也是抢先的优先 /* * 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) […]