[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends:00500] Re: wait, notify





吉田です。お世話になっています。

Toru TAKAHASHI <torutk@xxxxxxxxxxx> wrote:
> いえ、違うと思います。Java技術者のためのMLなはずなので、
> まったくオッケーだと思います。

そうなんですか。

自己解決いたしましたので、報告いたします。

> スレッドはちょっと難しいので、なかなか反応がないかもしれませんね。

notyfyと、notifyAllについて、違いを説明したいと思っていました。

でも、うまくいかない現象があって、
さらに、プログラムが長くなってしまったのです。

・notify <-> notifyAll の違いは、先のソースを、10 500 で呼べば
説明が付きます。

・通常のルールと同じで、notifyAll 後のスレッドの順序は、決め
られないので、順序に割り込んだスレッドが、 synchronizedブロッ
クなどで、他のスレッドを止めてしまい、 notifyAll 完了前に、再
び notifyAll している。

・欠落したのではなく、多すぎた。

結局、wait している総てが、かならずそこから出られる。
でしょう。

> スレッドについては、ダグ・リー著「Javaスレッドプログラミング」に
> とても詳しく書かれています。(ご存知かもしれませんけど)
> http://www.shoeisha.com/book/Detail.asp?bid=9

ありがとうございました。参考にさせていただきます。

-- 
S.Yoshida vzy03312@xxxxxxxxxxxxxxxxx

------------------------------------------------------------------------
         ★ こっちの流行語大賞はどんなの?          
  http://www.infoseek.co.jp/Keyword?pg=nranking_top_if.html&svx=971122