线程运行状态图
2022-03-31 16:29:06 0 举报
线程运行状态图
作者其他创作
大纲/内容
Object.notify(); //唤醒线程Object.notifyAll(); //唤醒所有线程LockSupport.unpark(Thread); //为当前线程提供调用许可
Thread.start()
获取锁成功
Thread.sleep(long millis):使当前线程睡眠指定时间;Object.wait(Long timeout); //线程休眠指定时间,等待期间可以通过notify()/notifyAll()唤醒;Thread.join(long millis); //等待当前线程最多执行millis毫秒,如果millis为0,则会一直执行;LockSupport.parkNanos(long nanos); //除非获得调用许可,否则禁用当前线程进行线程调度指定时间;LockSupport.parkUntil(long deadline); //同上,也是禁止线程进行调度指定时间;
new
RUNNABLE(ready/running)
TIMEED_WAITING
TERMINATED
等待锁
WAITING
Object.wait(); //等待其他线程唤醒Thread.join(); //等待线程执行完毕,底层调用的是Object实例的wait方法LockSupport.park(); //除非获得调用许可,否则禁用当前线程进行线程调度。
BLOCKED
0 条评论
下一页