线程的五大状态及常用方法
线程的五大状态分为创建状态(New)、就绪状态(Runnable)、运行状态(Running)、阻塞状态(Blocked)、死亡状态(Dead)

线程的常用方法
| 方法 | 描述 |
|---|---|
| static void sleep(long millis) | 在指定毫秒内让线程休眠,让cpu去执行其他任务,但不会释放锁 |
| void join() | 等待该线程终止 |
| static void yield() | 线程让步, 暂停当前线程,让cpu去执行其他相同优先级的线程,不会释放锁 |
| void interrupt() | 线程中断 |
| boolean isAlive() | 测试线程是否处于活动状态 |
| wait() | 线程一直等待,会释放锁 |
| wait(long millis) | 指定线程等待的毫秒数 |
| notify() | 唤醒一个处于等待状态的线程 |
| notifyAll() | 唤醒同一个对象上所有调用wait()方法的线程,优先级别高的线程优先调度 |
wait()、 wait(long millis) 、notify()、notifyAll() 只能在同步方法或者同步代码块中使用,否则会抛出IllegalMonitorStateException异常
线程的优先级从1~10
Thread.MIN_PRIORITY = 1
Thread.MAX_PRIORITY = 10

浙公网安备 33010602011771号