Java线程状态切换
2021-06-03 16:17:37 17 举报
Java线程状态切换
作者其他创作
大纲/内容
Object.wait()Thread.join()LockSupport.park()
初始状态NEW
时间片轮转
Object.notify()Object.notifyAll()LockSupport.unpark(Thread)
获取到锁
超时等待状态TIMED_WAITING
Thread类或其子类
运行状态RUNNABLE(执行run()方法)
Object.notify()Object.notifyAll()LockSupport.unpark(Thread)等待时间到
新建对象
时间片轮转Thread.yield()
就绪READY
终止状态TERMINATED
阻塞状态BLOCKED
运行中RUNNING
等待状态WAITING
Thread.start()
Thread.sleep(long)Object.wait(long)Thread.join(long)LockSupport.parkNanos()LockSupport.parkUntil()
执行完成
等待进入synchronized方法等待进入synchronized块
0 条评论
下一页