【初心者】Java質問・相談スレッド113【大歓迎】at TECH
【初心者】Java質問・相談スレッド113【大歓迎】 - 暇つぶし2ch40:デフォルトの名無しさん
08/03/02 04:13:21
全スレ>>998様 すみませんもう少しお付き合いを。
>インスタンスメソッドの synchronized 修飾子は synchronized(this){ } でメソッド内全てを囲ったのと等しい。
>クラスメソッドの synchronized 修飾子は synchronized(Queue.class){ } と等しい。

そうなるとサンプルURLリンク(www.techscore.com)
Consumerのqueue.get()呼び出しが先に実行されたらget()内部でwait()してしまい、
Producerのqueue.put()呼び出しはsynchronized(this)のブロックにより、メソッド内に進入できなくてnotifyAll()を実行できずにデッドロックしてしまうように思えるのですが?
まだ理解が足りないですか?


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch