黑马程序员技术交流社区

标题: wait notify notifyAll出现的位置 [打印本页]

作者: 张晋瑜    时间: 2013-2-18 22:20
标题: wait notify notifyAll出现的位置
本帖最后由 zhangjinyu1991 于 2013-2-20 13:00 编辑

我在网上一个博客中看到”Obj.wait(),与Obj.notify()必须要与synchronized(Obj)一起使用,也就是wait,与notify是针对已经获取了Obj锁进行操作,从语法角度来说就是Obj.wait(),Obj.notify必须在synchronized(Obj){...}语句块内。“也就是只能出现在临界区中吗?
作者: 杨玲    时间: 2013-2-18 22:37
没有吧!那照你这意思就是说像下面这样的代码不行了?
  1. public synchronized void function()
  2. {
  3. ....
  4.    this.wait();
  5. }
复制代码
不过在语句块中,差不多是这个样子的,而在方法上,他其实和synchronized(this)差不多的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2