线程的状态
线程有6种状态
- new 尚未启动的线程处于这种状态
- RUNNABLE 在java虚拟机中执行的线程处于此状态
- BLOCKED 被阻塞等待监视器锁定的线程处于此状态,等待所得线程处于这种状态
- WAITING 无限等待另一个执行特定操作的线程处于此状态。
eg
wait(),join() - TIMED_WAITING 正在等待另一个线程指定等待时间的操作的线程。sleep(),join(ms)
- TERMINATED 已推出的线程出于此状态
该6种状态是在一个枚举类里面Thread.state中
线程的优先级问题
优先执行 可以放大线程的优先执行的可能性
线程的执行有cpu来进行调度
注意虽然线程之间有优先级,但是优先级高的只是被执行的概率高一点,并不是一定会执行
方法
Thread.getpriority()
Thread.setPriority(1)