sleep() 和 wait() 有什么区别?
2014-03-09 13:06
495 查看
sleep是线程类(Thread)的方法,导致此线程暂停执行指定时间,给执行机会给其他线程,但是监控状态依然保持,到时后会自动恢复。调用sleep不会释放对象锁。
wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
wait是Object类的方法,对此对象调用wait方法导致本线程放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象发出notify方法(或notifyAll)后本线程才进入对象锁定池准备获得对象锁进入运行状态。
相关文章推荐
- RedHat 学习笔记【3】RAID详细配置讲解
- Notes on Brain Study
- DP基础问题若干(ACM/ICPC) 来自http://blog.csdn.net/accry/article/details/6607593
- 2013款MacbookAir安装win7的坎坷经历
- R语言的高质量图形渲染库Cairo
- Climbing Stairs
- Corosync/Openais+Pacemaker+ISCSI+OCFS:构建高可用Web群集
- Simple screenshot that explains the singleton invocation.
- 怎样用UltraISO制作U盘系统安装盘
- 机器学习与人工智能学习资源导引
- Simple screenshot that explains the non-static invocation.
- HDU 4308 Saving Princess claire_(简单BFS)
- STL源码分析《4》----Traits技术
- STL源码分析《4》----Traits技术
- Attribute Set Will Not Save Hangs on “Please Wait”
- Unzip 6.0 fails to compile under 64-bit systems with the instructions in the book
- 算法杂货铺——分类算法之朴素贝叶斯分类(Naive Bayesian classification)
- rtlinitializeexceptionchain
- extmail 推荐
- LAMP+extmail+postfix+dovecot