- 1 名前:デフォルトの名無しさん mailto:sage [2006/09/10(日) 00:13:53 ]
- マルチスレッドプログラミングについて語るスレ。
OS・言語・環境は問わないが、それゆえ明記すべし。 その1 pc3.2ch.net/tech/kako/997/997345868.html その2 pc5.2ch.net/test/read.cgi/tech/1037636153/ その3 pc8.2ch.net/test/read.cgi/tech/1098268137/ その4 pc8.2ch.net/test/read.cgi/tech/1130984585/
- 327 名前:デフォルトの名無しさん [2007/03/27(火) 22:33:12 ]
- Javaのsynchronizedとwaitとnotifyに関する質問なんだが
www.javaworld.jp/technology_and_programming/-/10941-5.html ここの class Buffer { private int value; private boolean isEmpty = true; public synchronized void putValue(int v) { while (!isEmpty) { try { wait(); } catch (InterruptedException e) { } } notifyAll(); isEmpty = false; value = v; } public synchronized int getValue() { while (isEmpty) { try { wait(); } catch (InterruptedException e) { } } notifyAll(); isEmpty = true; return value; } } これがどうして動くのか分からん。 あるスレッドがgetValueに入ってる間は、ほかのスレッドは getValueにもputValueにも入れないんじゃないのか
- 328 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 22:34:13 ]
- すまんソースコードが見づらくなってしまった。
リンク先を見てくれ。
- 329 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 22:52:21 ]
- >>327
前のページで説明されてる。
- 330 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 22:53:08 ]
- ttp://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ja/api/java/lang/Object.html#wait()
の二段落目を理解できない無能?
- 331 名前:デフォルトの名無しさん mailto:sage [2007/03/27(火) 23:05:42 ]
- すまんかった。
とんくす
- 332 名前:デフォルトの名無しさん [2007/03/28(水) 08:53:09 ]
- ____
/ \ /\ キリッ . / (ー) (ー)\ / ⌒(__人__)⌒ \ の二段落目を理解できない無能? | |r┬-| | \ `ー'´ / ___ / \ クスクスッ /ノ \ u. \ !? / (●) (●) \ | (__人__) u. | \ u.` ⌒´ / ____ / \!?? / u ノ \ クスクスッ / u (●) \ | (__人__)| \ u .` ⌒/
|

|