线程类的常见方法
线程类的常见方法
获取和设置线程名称
- 获取线程的名称
- String getName(): 返回线程的名称
- 设置线程的名字
- void setName(String name): 将此线程的名称更改为等于参数name
- 通过构造方法也可以设置线程名称
获取当前线程的对象
- public static Thread currentThread(): 返回对当前正在执行的线程对象的引用
线程休眠
- public static void sleep(long time): 让线程休眠指定的时间,单位为毫秒。
线程调度
两种调度模型
- 分时调度模型:所有线程轮流使用CPU的使用权,平均分配每个线程占用CPU的时间片。
- 抢占式调度模型:优先让优先级高的线程CPU,如果线程的优先级相同,那么会随机选择一个,优先级高的线程获取的CPU时间片相对多一些。Java采用的是这种方式。
线程优先级的设置和获取
- public final void setPriority(int newPriority) 设置线程的优先级
- public final int getPriority() 获取线程的优先级
优先级1-10,默认是5。
后台线程/守护线程
- public final void setDaemon(boolean on): 设置为守护线程
当普通线程执行完毕后,守护线程后随后结束,不会执行完毕。