线程状态&&Wait和sleep的区别?
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,线程堆栈内容解析:Wait和sleep的区别?共同点:都是把当前线程阻塞住,等待或休眠不同点:Wait( ) : 当线程执行到wait()方法上,当前线程会释放监视锁,此时其他线程可以占有该锁,一旦w
千家信息网最后更新 2026年11月01日线程状态&&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安全错误
数据库的锁怎样保障安全
互联网新科技
南京欣网互联网络科技有限公司
江苏根荣互联网科技
互联网扶贫科技
科技类互联网
港股互联网科技股
科技制造互联网公司
互联网 科技创新
致骋互联网科技
汉立互联网科技有限公司联系电话
天速互联网络科技有限公司
温州喔噻互联网科技有限公司
知域互联网科技有限公司大骗子
广西互联网科技孵化中心
中国互联网十大科技股排名
上海京穆互联网科技有限公司
黑科技 体验场景 互联网大会
互联网科技实习生岗位
广东猫王互联网科技有限公司电话
现代科技的标志之一的互联网
亿人帮互联网科技有限公司
互联网科技小额贷款
科技与互联网的利与弊
互联网校园科技培训
链环科技传统企业怎么转型互联网
互联网在线教育科技创业
厦门江牛科技互联网
米泉互联网科技专业怎么样
唐山双旺合互联网科技产业园
杭州融税互联网科技有限公司