多线程应用
阅读 (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、线程的生命周期
需要
登录
才可以提问哦
: