我是靠谱客的博主 会撒娇小懒虫,最近开发中收集的这篇文章主要介绍JAVA 线程状态 阻塞和等待 bloked 和 waiting 区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

JAVA 线程状态 阻塞和等待 bloked 和 waiting 区别

NEW

A thread that has not yet started is in this state.

一个被创建的线程,但是还没有调用start方法

RUNNABLE

A thread executing in the Java virtual machine is in this state.

一个正在被执行的线程的状态

BLOCKED

A thread that is blocked waiting for a monitor lock is in this state.

一个线程因为等待临界区的锁被阻塞产生的状态
Lock 或者synchronize 关键字产生的状态

WAITING

A thread that is waiting indefinitely for another thread to perform a
particular action is in this state.

一个线程进入了锁,但是需要等待其他线程执行某些操作。时间不确定
当wait,join,park方法调用时,进入waiting状态。前提是这个线程已经拥有锁了。

TIMED_WAITING

A thread that is waiting for another thread to perform an action for
up to a specified waiting time is in this state.

一个线程进入了锁,但是需要等待其他线程执行某些操作。时间确定
通过sleep或wait timeout方法进入的限期等待的状态)

TERMINATED

A thread that has exited is in this state.

退出

原文地址:https://my.oschina.net/payzheng/blog/692635

最后

以上就是会撒娇小懒虫为你收集整理的JAVA 线程状态 阻塞和等待 bloked 和 waiting 区别的全部内容,希望文章能够帮你解决JAVA 线程状态 阻塞和等待 bloked 和 waiting 区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(66)

评论列表共有 0 条评论

立即
投稿
返回
顶部