线程

线程的调度:
第一种为分时调度模型:
所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间片
第二种为抢占式调度模型:
优先让优先级高的线程使用CPU,
如果线程的优先级相同,那么会随机选择一个,
优先级高的线程获取的CPU时间片相对多一些。
Java使用的是抢占式调度模型
    线程的优先级:
如何获取线程对象的优先级:
public final int getPriority();返回线程对象的优先级
System.out.println(my.getPriority());
如何设置线程对象的优先级:
my.setPriority(int);
注意:
线程优先级范围为1-10
没有设置优先级则为默认优先级,默认优先级为5
括号里并非能写入所有int范围内的值
由于Java线程运行的随机性,线程优先级高仅仅表示线程获取CPU时间片的几率高
且优先级在运行次数多的情况下效果才比较明显
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页