私はJbossアプリケーションサーバーでWebアプリケーションを実行していますが、サーバーからのイベントベース応答を実装しようとしています。サーブレットでwait()が例外をスローする
これを実現するには、サーブレットクラスで.wait()と.notify()を使用しています。基本的には、Ajaxリクエストがあり、サーバー上にイベントが発生するまでサーブレットはwait
でブロックされ、サーブレットでnotify
が発生するまで、サーブレットはブロックされます。
Servlet.service() for servlet ProcessesServlet threw exception: java.lang.IllegalMonitorStateException
が、HttpServletのクラスのwait()を行うことも可能です:私は私が手にサーブレットに(* 60 1000)を待つないとき
問題がありますか?
通知する前に同じことをする必要がありますか? –
[はい](http://docs.oracle.com/javase/1.4.2/docs/api/java/lang/Object.html#notify()) –
私は得ることができないsomehtingが...もし私が同期ブロックを使用して.waitを呼び出すスレッドの所有権を取得する方法.notifyを呼び出すスレッドの所有権を取得する方法を教えてください。私は最初の同期ブロックは、待機ステートメントのために完了していないことを意味...正しい?相互排除はありませんか? –