*圣思园java se培训总结(103-)(线程间相互作用)
2016-01-06 16:18
253 查看
wait 和 notify方法都是定义在Object类中的,而且是final的,因此会被所有的java类所继承并且无法重写。这两个方法要求在调用时线程应该已经获得了对象的锁,因此对这另个方法的调用需要放在synchronnized方法或块中。
当线程执行了wait方法时,它会释放掉对象的锁。其他线程就有可能会得到线程的锁。
另一个会导致线程暂停的方法就是Thread类的sleep方法,他会导致线程睡眠指定的毫秒数,但是线程睡眠的过程中不会释放掉对象的锁。
notify方法会唤醒所有wait的方法。
当线程执行了wait方法时,它会释放掉对象的锁。其他线程就有可能会得到线程的锁。
另一个会导致线程暂停的方法就是Thread类的sleep方法,他会导致线程睡眠指定的毫秒数,但是线程睡眠的过程中不会释放掉对象的锁。
notify方法会唤醒所有wait的方法。
相关文章推荐
- java中的方法重载 overload
- Java8 lambda表达式的实现探索
- Java Script 第十一节课 Java Script的中的函数-通过function关键
- 学习资料网址
- (Java基础--反射)理解反射的概念
- java 的synchronized 机制详细介绍
- eclipse安装maven插件时出错
- Java常用工具类(一)
- Java单例模式探讨
- Eclipse中CVS界面功能描述
- eclipse 安装 Fatjar 报错Failed to prepare partial IU
- Think in Java 笔记(2)
- Think in Java 笔记
- Java中PrintStream(打印输出流)
- Java 将数字123对应于中文的一二三
- 原来Java中有两个ArrayList
- java基础————java高新技术之反射
- java.util.vector中的vector的详细用法
- Soot学习笔记3.使用soot解析java文件
- (Java基础--反射)透彻分析反射的基础--Class类