我运行JBoss应用服务器的一个Web应用程序,我想实现从服务器的事件基准响应。等待()上的Servlet抛出异常
为了实现这个目标,我使用.wait()和.notify()上的servlet类。基本上有一个Ajax请求,servlet在wait
之前被阻塞,直到服务器上发生事件,如果是,则在该servlet上触发notify
。
问题是,当我做了Servlet我得到等待(1000 * 60):
Servlet.service() for servlet ProcessesServlet threw exception: java.lang.IllegalMonitorStateException
它甚至有可能做一个wait()在HttpServlet类?
我必须在通知之前做同样的事情吗? –
[是](http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Object.html#notify()) –
有一些我不明白如果我通过使用synchronized块取得调用.wait的线程的所有权后,我如何才能取得将调用.notify的线程的所有权。我的意思是第一个同步块没有完成,因为等待声明...正确?不会互相排斥吗? –