线程的五个状态
- new 出生
- 调用start()方法 就绪状态
- CPU调度 进入 运行状态
- 或者 dead 线程中断或者结束,一旦进入死亡状态,就不能再次启动
- 或者 阻塞状态,当调用sleep,wait或同步锁定是,等待CUP调度执行
方法 | 说明 |
---|---|
setPriority(int newPriority) | 更改线程的优先级 |
static void sleep(long millis) | 在指定的毫秒数内让前正在执行的线程体休眠 |
void join | 等待该线程结束 |
static void yield | 暂停当前正在执行的线程对象,并执行其他线程 |
void interrupt | 中断线程,别用这个方式 |
boolean isAlive | 测试线程是否处于活动状态 |
测试stop
- 建议线程正常停止—>利用次数,不建议死循环
- 建议使用标志位—>设置一个标志位
- 不要使用stop或者destroy等过时或者JDK不建议使用的方法
public class TestS