探検
★★Java質問・相談スレッド182★★
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (アウアウウー Sa73-AAco [106.132.135.194])
2018/11/19(月) 11:37:06.10ID:C68x9bSiaプログラミング言語Javaに関する質問スレです。
JavaScript, Ajaxの質問は、ここでは受け付けていません。
Web製作管理 http://pc11.2ch.net/hp/
Webプログラミング http://pc11.2ch.net/php/
をご利用下さい。
よくある質問
・「コマンドまたはファイル名が違います」
「'javac' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。」
「Exception in thread "main" java.lang.NoClassDefFoundError: 」
(p)ttp://www.wikiroom.com/java/?path,classpath
・「\12288 は不正な文字です。」
文字リテラル以外で全角スペースは使えません。半角スペースに。
・その他の質問→「APIのjavadoc見ろ」
・String に == は使うな。equals() を使え。※
質問時の心得
・コンパイルエラーか実行時エラーか、エラーではないが意図しない動作なのかはっきりしろ。あとエラーメッセージちゃんと読め。
・前提条件としてOS、開発環境、バージョン、使用フレームワーク等を明記。
前スレ
★★Java質問・相談スレッド181★★
https://mevius.5ch.net/test/read.cgi/tech/1518252580/
VIPQ2_EXTDAT: checked:vvvvvv:1000:512:----: EXT was configured
2デフォルトの名無しさん (ワッチョイ ff87-ASYV [115.176.100.236])
2018/11/20(火) 03:38:42.96ID:JZJLduoZ0 カキコ
3デフォルトの名無しさん (ワッチョイ ff51-A3/R [123.1.86.88])
2018/11/24(土) 10:37:52.52ID:6yt0KLFG0 Threadが完了しているかはどうやって調べるんですか?
isInterrupted()とisAliveはあスレッド終了時falseでした。
isInterrupted()とisAliveはあスレッド終了時falseでした。
4デフォルトの名無しさん (ワッチョイ 6f9f-zhOP [175.134.57.7])
2018/11/24(土) 16:28:54.46ID:Q9o1GKtC05デフォルトの名無しさん (ワッチョイ ff51-A3/R [123.1.86.88])
2018/11/24(土) 17:16:53.81ID:6yt0KLFG0 どうやらisAlive()はstart()前はfalse,start()後実行中はtrue,完了したらfalseのようです。
start前と完了後を区別するにはgetStateが良いようですね
start前と完了後を区別するにはgetStateが良いようですね
6デフォルトの名無しさん (ワッチョイ ff51-A3/R [123.1.86.88])
2018/11/25(日) 08:53:36.37ID:vfhmRXQZ0 スレッド1がメンバー変数Aを更新、そのあとメンバー変数Bを更新
スレッド2から見て、Bの更新が見えるのにAが見えない、ということはありえますか?
スレッド2から見て、Bの更新が見えるのにAが見えない、ということはありえますか?
7デフォルトの名無しさん (ワッチョイ cf80-fhi1 [153.181.220.179])
2018/11/25(日) 10:55:13.27ID:bdma9Nzw0 マルチスレッドは前後関係が決まらないから、確実なものはない。
待ち合わせでもしていれば、できるかも
デッドロックもあるし、10年以上開発していないなら無理。
資源が共有されるから、素人がプログラミングできるはずがない!
待ち合わせでもしていれば、できるかも
デッドロックもあるし、10年以上開発していないなら無理。
資源が共有されるから、素人がプログラミングできるはずがない!
8デフォルトの名無しさん (ワッチョイ 6f8a-Kv/S [223.218.154.127])
2018/11/25(日) 11:39:22.30ID:0ClRa5n60 スレッドは最初から並列、同期を考えてプログラムするだろう。初心者には無理
9デフォルトの名無しさん (ワッチョイ 6f9f-zhOP [175.134.57.7])
2018/11/25(日) 16:50:34.64ID:k7/W79Is0 >>6
その変数Aが volatile でなければ読む側のスレッドで動いているコードによっては起こり得ると思う。
(もっと他順に更新順序と読む順序の問題でそうなる事もあるが)。
かといって volatile にしただけで安心してはいけない。更にロック掛けた上で読み出した方が良い。
Java なら synchronized 使うとかだな。
その変数Aが volatile でなければ読む側のスレッドで動いているコードによっては起こり得ると思う。
(もっと他順に更新順序と読む順序の問題でそうなる事もあるが)。
かといって volatile にしただけで安心してはいけない。更にロック掛けた上で読み出した方が良い。
Java なら synchronized 使うとかだな。
10デフォルトの名無しさん (アウアウカー Sa87-Iz74 [182.251.154.85])
2018/11/26(月) 23:37:17.15ID:iInmVawEa volatileはそのAとBの間に制約があるなら使えないし、A、Bが自身の制約になるときもか。あと他の変数の不変条件になってるなら使えないよ。
ていうかvolatile変数の変更が外から見えないならロックいらんだろ。
ていうかvolatile変数の変更が外から見えないならロックいらんだろ。
11デフォルトの名無しさん (ワッチョイ 5305-XNyg [210.132.144.78])
2018/11/27(火) 00:38:32.20ID:2AqLChXV0 何を言ってるのかわからん。
12デフォルトの名無しさん (ワッチョイ 6f9f-KQkZ [175.134.57.7])
2018/11/27(火) 01:26:54.27ID:IxTjeZ9T0 >>10
制約って?具体的にどういう状態?
privateにして外からgetするメソッドを呼ぶだけのいわゆるプロパティにしてしまえばマシにはなるかもな。
しかしそれだけだとA,Bを個別に読んだら一方しか更新されてない事は起こりうるのでは?
更新する側がロックせずに一つづつ更新している最中に一つづつ読んでしまえば起こりうるよね?
制約って?具体的にどういう状態?
privateにして外からgetするメソッドを呼ぶだけのいわゆるプロパティにしてしまえばマシにはなるかもな。
しかしそれだけだとA,Bを個別に読んだら一方しか更新されてない事は起こりうるのでは?
更新する側がロックせずに一つづつ更新している最中に一つづつ読んでしまえば起こりうるよね?
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- タワマンに戻りたい…子どものため郊外の庭付き一軒家に引っ越した世帯年収1,600万円の40代パワーカップル「心底後悔しています」 ★5 [樽悶★]
- おでんで飯が食えるか!おかずか否か…熱い「おでん論争」煮詰まるか? [蚤の市★]
- 石破前首相「日本に決してプラスにならない」 官邸関係者の“核保有”発言めぐり見解「原子力政策成り立たなくなる」 生放送で指摘 [少考さん★]
- コストコ商品を転売する店が続々 大量の品を小分けで買えるのが人気、相次ぐ参入で競争が激化 [煮卵★]
- 「おかずは5品から3品、2品に」家計簿から見える物価高騰 8.9兆円の対策に専門家が警告「100%違う」 [ぐれ★]
- 事実関係に争いなし…15歳女子中学生と性交した24歳男が「無罪」を主張した理由 弁護側が訴えたのは”刑法が憲法違反”【判決詳報】 [煮卵★]
- 精神障害者の障害年金 ⇐これ、マジで止めた方がいいよな?大半の奴が、この金で遊びに行ったりしてて、全然病気ではないだろ? [201193242]
- 安倍晋三がえっちのときに言いそうなこと [974680522]
- パンダ、日本全頭撤去。高市を始めとする右翼勢力の責任と中国が明言wwwwwwwwwwww [271912485]
- 氷河期(通称:ヒョガさん)「円高で松屋が200円でしたw GDP世界2位でしたw でも俺たちは負け組だッ!(豹変)」🫷ちょいと待てぃ [916950698]
- うんこぶりぶりブリザード🥶💩🧊🏡
- 【高市悲報】 RTX5060Ti 16GBの生産停止でついにパニック買いが始まる。ツクモ、サイコム、タケオネ、マウがBTOの受注停止 [197015205]
