一、线程状态
1、NEW 尚未启动的线程处于此状态
2、RUNNABLE 在java虚拟机汇总执行的线程处于此状态
3、BLOCKED 被阻塞等待监视器锁定的线程处于此状态
4、WAITING 正在等待另一个线程执行特定动作的线程处于此状态
5、TIMED_WAITING 正在等待另一个线程执行动作达到指定等待时间的线程处于此状态
6、TERMINATED 已退出的线程处于此状态
二、线程优先级
注意事项:优先级的设定建议在start()方法调度前
线程优先级用数字表示,范围1~10
Thread.MIN_PRIORITY = 1;
Thread.NORM_PRIORITY = 5;
Thread.MAX_PRIORITY = 10;
使用以下方式改变或获取优先级:
setPriority(int xxxx) getPriority()
三、守护线程
1、线程分为用户线程和守护线程
2、虚拟机必须确保用户线程执行完毕
3、虚拟机不用等待守护线程执行完毕
4、线程默认都是用户线程,可以通过setDaemon(true)把线程改为守护线程,默认为false