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
ああ。でもマルチスレッドでの同期については単純なのならそれでも良いけど本当ならちゃんとロックした方が良い事はお忘れなく。
少なくとも今のプログラムだと変数の内容が変わるまでずっとルーブするので効率が悪い。
他から起こされるまで眠るみたいな方式の方が本当に何もしない状態になるので効率は良い。
ああ。でもマルチスレッドでの同期については単純なのならそれでも良いけど本当ならちゃんとロックした方が良い事はお忘れなく。
少なくとも今のプログラムだと変数の内容が変わるまでずっとルーブするので効率が悪い。
他から起こされるまで眠るみたいな方式の方が本当に何もしない状態になるので効率は良い。
9デフォルトの名無しさん
2019/04/21(日) 19:40:38.40ID:rH04a7Av スレチならすいません。
以前からスマホアプリを作ってみたいなとおもってまして、この度PCを購入しました
のでもってまずはプログラミングの代名詞でもあるjavaを習いたいと思いandroid studio をダウンロード、インストールしたのですが、
アプリが立ち上がりません。。
どなたかこの原因がわかる方いませんか?
↓エラーメッセージ
Error launching Studio
Failed to load JVM DLL C:\Program Files\Android\Android Studio\jre\jre\bin\server\jvm.dll
if you already have a 64-bit JDK installed, define a JAVA _HOME variable in Computer > System Properties > System Setting > Enviroment Variables.
↓PCのスペック
win 10
Corei7
RAM 8G
OS 64ビット
以前からスマホアプリを作ってみたいなとおもってまして、この度PCを購入しました
のでもってまずはプログラミングの代名詞でもあるjavaを習いたいと思いandroid studio をダウンロード、インストールしたのですが、
アプリが立ち上がりません。。
どなたかこの原因がわかる方いませんか?
↓エラーメッセージ
Error launching Studio
Failed to load JVM DLL C:\Program Files\Android\Android Studio\jre\jre\bin\server\jvm.dll
if you already have a 64-bit JDK installed, define a JAVA _HOME variable in Computer > System Properties > System Setting > Enviroment Variables.
↓PCのスペック
win 10
Corei7
RAM 8G
OS 64ビット
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 高市早苗首相の答弁めぐり参院予算委が再三ストップ 立民会派が“台湾有事”答弁に納得せず [♪♪♪★]
- 【東京】赤坂サウナ火事2人死亡 サウナ室のドアノブ外れ閉じ込められた可能性 ★3 [nita★]
- フィンランド、ミスや国会議員つり目投稿 くり返されるアジア人差別 ★3 [蚤の市★]
- BreakingDown 前日会見で対戦予定選手から不意打ちビンタ→後頭部強打で失神した選手、くも膜下出血と報告「脳内に出血が発見され…★3 [Anonymous★]
- 高市総理 台湾有事めぐる答弁 撤回せず ★2 [♪♪♪★]
- 高市首相「従来の立場超えたと受け止められ反省」 存立危機発言巡り ★2 [蚤の市★]
- 高市早苗と近習平は仲直りのキス💋しろよ💕高市「でもちょっと恥ずかしい」 [153490809]
- 政府「ヒキこもり増えすぎ;;コイツラ普段何してんの;;」 [189987783]
- 近所のBBA共が井戸端会議してるけど
- 赤坂サウナ 身元判明 川崎在住の会社経営者 [628392482]
- 【悲報】高市「台湾有事、誤解を与える言い方だったのは反省します😤」 [359965264]
- どうにかしたきゃ自分でなんとかしろ
