Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.8
http://mevius.5ch.net/test/read.cgi/tech/1528370228/
Java入門・初心者質問スレ Part.9
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2019/03/09(土) 23:59:15.92ID:ACok0wnJ2019/03/27(水) 06:22:28.73ID:VcZxW+M/
('仄')パイパイ
2019/04/09(火) 17:21:52.11ID:WcUdn8Y0
(1)
while (threadState == true) {}
(2)
while (threadState == true) {
System.out.print("");
}
マルチスレッドで、他のスレッドが threadState を変更するのを待ちたいのですが、(1)だとループを抜けてくれませんが、(2)なら抜けます。
何が悪いんでしょうか?
while (threadState == true) {}
(2)
while (threadState == true) {
System.out.print("");
}
マルチスレッドで、他のスレッドが threadState を変更するのを待ちたいのですが、(1)だとループを抜けてくれませんが、(2)なら抜けます。
何が悪いんでしょうか?
4デフォルトの名無しさん
2019/04/09(火) 17:29:01.76ID:xq+Mg1lA >>3
その変数の宣言はどうなってる?
その変数の宣言はどうなってる?
5デフォルトの名無しさん
2019/04/09(火) 17:38:46.23ID:WcUdn8Y06デフォルトの名無しさん
2019/04/09(火) 18:13:44.59ID:xq+Mg1lA >>5
volatile 付けるとどうなる?
volatile 付けるとどうなる?
7デフォルトの名無しさん
2019/04/09(火) 18:28:46.46ID:WcUdn8Y08デフォルトの名無しさん
2019/04/09(火) 20:54:29.66ID:xq+Mg1lA >>7
ああ。でもマルチスレッドでの同期については単純なのならそれでも良いけど本当ならちゃんとロックした方が良い事はお忘れなく。
少なくとも今のプログラムだと変数の内容が変わるまでずっとルーブするので効率が悪い。
他から起こされるまで眠るみたいな方式の方が本当に何もしない状態になるので効率は良い。
ああ。でもマルチスレッドでの同期については単純なのならそれでも良いけど本当ならちゃんとロックした方が良い事はお忘れなく。
少なくとも今のプログラムだと変数の内容が変わるまでずっとルーブするので効率が悪い。
他から起こされるまで眠るみたいな方式の方が本当に何もしない状態になるので効率は良い。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市首相の答弁書に「台湾有事答えない」と明記 存立危機発言当時 ★7 [蚤の市★]
- 最新版Z級クソ映画ランキングが決定! [牛丼★]
- 【STARTO ENTERTAINMENT】SUPER EIGHTの横山裕、フジ『ドッキリGP』ロケで全治2ヶ月の重傷 [Ailuropoda melanoleuca★]
- 「1800万円の売り上げゼロに…」中国インバウンドに特化の宿の今 ★2 [蚤の市★]
- 公用車カーナビのNHK受信料「全額免除を」 千葉市議会、国に制度創設求める意見書可決 [少考さん★]
- 【食】「シャウエッセンは焼くべからず」暗黙のルールを破り売上高過去最高…日本ハム社員たちが「夜味」にかけた情熱 [ぐれ★]
- 死にたい
- 同棲してるカップルって男が「家賃光熱費」全負担するって普通なん?
- 【朗報】南鳥島のレアアース、中国産の「20倍の純度」青山繁晴氏「日本は資源大国」日本復活のファンファーレが鳴り響く! [673057929]
- 国民「物価高なんとかして」自民党「デフレ脱却!」
- 月がきれいですね。
- ピッツァマルゲリータ焼けたどー
