线程的五大状态及常用方法

线程的五大状态分为创建状态(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
posted @ 2020-11-03 18:40  mydiray  阅读(123)  评论(0)    收藏  举报