共计 430 个字符,预计需要花费 2 分钟才能阅读完成。
1、线程调度
线程调度模型
a、分时调度模型
所有线程轮流使用 CPU 的使用权,平均分配每个线程占用 CPU 的时间片
b、抢占式调度模型
抢占式调度模型 优先让优先级高的线程使用 CPU,如果线程的优先级相同,那么会随机选择一个,优先级高的线程获取的 CPU 时间片相对多一些
Java 使用的是抢占式调度模型
如何获取和设置线程优先级
public final int getPriority()
public final void setPriority(int newPriority)
2、线程控制
线程休眠
public static void sleep(long millis)
线程加入
public final void join()
线程礼让
public static void yield()
后台线程
public final void setDaemon(boolean on)
中断线程
public final void stop()
public void interrupt()
3、线程的生命周期
正文完
星哥玩云-微信公众号