我運行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的線程的所有權。我的意思是第一個同步塊沒有完成,因爲等待聲明...正確?不會互相排斥嗎? –