组团学

多线程应用

阅读 (737147)

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、线程的生命周期

image20200117115458463.png

需要 登录 才可以提问哦