java 中的 wait()方法和 sleep()方法的区别是什么?
2015-08-20 09:26
477 查看
对于sleep()方法,它是属于Thread类中的。而wait()方法,则是属于Object类中的。sleep()方法导致了程序暂停执行指定的时间,让出cpu给其他线程,但是他的监控状态依然保持者,当指定的时间到了又会自动恢复运行状态。
在调用sleep()方法的过程中,线程不会释放对象锁。
而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备。
在调用sleep()方法的过程中,线程不会释放对象锁。
而当调用wait()方法的时候,线程会放弃对象锁,进入等待此对象的等待锁定池,只有针对此对象调用notify()方法后本线程才进入对象锁定池准备。
相关文章推荐
- Java中Static的作用
- Java内部类模拟实现多继承
- 牛人告诉你怎样学Java才是硬道理
- spring—mvc中controller获取html中的username以及password
- Java性能优化(2):使用私有构造函数强化singleton属性
- 浙大Java进阶mooc第二周作业---------有秒针计时的数字时钟
- 深入理解Java:注解(Annotation)自定义注解入门(转)
- Spring MVC配置事项
- MyEclipse 6.5 代码自动提示功能配置教程
- SpringMVC + Mybatis + Shiro + ehcache时缓存管理器报错。
- Java8新特性浅析
- Java7的那些新特性
- Java7的那些新特性
- java 类型自动提升
- Java - 判断元音辅音
- 多线程并发库高级应用 之 java5中的线程并发库--线程池、Callable&Future
- struts开发步骤
- 《Java设计模式》之策略模式
- 《Java设计模式》之状态模式
- Java - Thinking in Java 第7章 习题