java sleep(),wait(),notify()函数区别
2016-03-04 16:39
218 查看
Java中的sleep()和wait()函数都可以挂起当前线程,使当前当前线程阻塞,但实现方式不一样。
首先sleep是Thread类的方法静态方法,必须通过Thread类调用。设置时间后,线程进入阻塞池,如果在Synchronizeed代码段中,挂起的线程不会释放对象锁。
wait是Object类中的方法,调用后,线程进入对象的等待锁定池中,必须通过调用notify()才可以进入锁定池中等待运行。
首先sleep是Thread类的方法静态方法,必须通过Thread类调用。设置时间后,线程进入阻塞池,如果在Synchronizeed代码段中,挂起的线程不会释放对象锁。
wait是Object类中的方法,调用后,线程进入对象的等待锁定池中,必须通过调用notify()才可以进入锁定池中等待运行。
相关文章推荐
- Java异常
- Java大数练习
- Javase02标识符,关键字和基本数据类型
- 【转】Java 增强的For循环,For each的实现原理
- Java中的equals和==
- 判断两个对象是否相等,为什么必须同时重写equals()和hashcode()方法
- 生产者消费者模式---java
- IDEA配置jdk
- Eclipse项目导入Android Studio错误积累
- Eclipse 的 Debug 介绍与技巧
- 2016.03.04(struts前台取值)
- java调用百度定位api服务获取地理位置示例
- Java生成PDF报表
- 了解java的序列化与反序列化
- java Serializable和Externalizable序列化反序列化详解
- spring拦截器引起的问题
- String类中的IndexOf和CharAt的区别
- springMVC+hibernate+jdbc+mybatis整合 支持全注解方式 支持全配置方式
- try catch finally throw throws异常捕获和抛出demo
- 2016.03.04///Java学习记录①