线程状态&&Wait和sleep的区别?
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,线程堆栈内容解析:Wait和sleep的区别?共同点:都是把当前线程阻塞住,等待或休眠不同点:Wait( ) : 当线程执行到wait()方法上,当前线程会释放监视锁,此时其他线程可以占有该锁,一旦w
千家信息网最后更新 2025年12月02日线程状态&&Wait和sleep的区别?
线程堆栈内容解析:

Wait和sleep的区别?
共同点:都是把当前线程阻塞住,等待或休眠
不同点:
Wait( ) : 当线程执行到wait()方法上,当前线程会释放监视锁,此时其他线程可以占有该锁,一旦wait()方法执行完成,当前线程继续持有该锁,直到执行完锁的作用域;如下图:
Sleep( ) : sleep() 和锁操作无关,如果该方法恰好在一个锁的保护范围内,当前线程即使执行sleep的时候,仍然保持监视锁。。如下图:
当一个线程占有一个锁的时候,线程堆栈会打印一个-locked<0x22bffb60>
当一个线程正在等在其他线程释放该锁,线程堆栈会打印一个-waiting to lock<0x22bffb60>
当一个线程占有一个锁,但又执行在该锁的wait上,线程堆栈中首先打印locked,然后打印-waiting on <0x22c03c60>
线程的状态
RUNNABLE线程正在运行状态。(Runnable状态的线程不一定消耗CPU)
TIMED_WAITING(on object monitor)表示当前线程被挂起一段时间,说明该线程正在执行obj.wait(ing time)方法,该线程不消耗cpu。
TIMED_WAITING(sleeping) 表示当前线程被挂起一段时间,正在执行Thread.sleep(int time )方法,如:
WAITING(on object monitor)当前线程被挂起,正在执行无参数的obj.wait()方法,只能通过notify唤醒,因此不消耗cpu
线程
方法
正在
堆栈
状态
消耗
时候
时间
监视
不同
不同点
作用
共同点
内容
参数
范围
休眠
保护
运行
阻塞
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
诚信网络技术服务信息推荐
二滩电厂网络安全
增强服务器的软件下载
石家庄数据库绑定
淘客系统软件开发公司
飞鹑互联网蓝思科技
数据库怎样和java链接
汕尾自主可控软件开发零售价
阿里云学生服务器认证
美国网络安全框架构成
网络安全软件漏洞
面向对象数据库mysql
浙江弘瑞网络技术股
mdb数据库现在淘汰了
服务器脱离域控的危害
为什么要创建网络安全模式
fti网络技术
UNLOCK下载软件开发
软件开发pert图表
网络安全保障工作的通知
网络安全保障体系架构包括
云桌面做软件开发太慢
学校宣传网络安全视频
奉贤区一站式软件开发欢迎选购
德利金天津软件开发公司
网络安全公安联考有优势吗
金华软件开发计划
网络安全实验考查
合肥公司软件开发公司
数据库应用技术第五章实训