Java入門・初心者質問スレ Part.11

■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん (アウアウウー Sa07-jGB0)
垢版 |
2021/06/29(火) 11:42:34.74ID:iGYT4fi4a
次スレを立てる時は本文の1行目に以下を追加して下さい
!extend:on:vvvvv:1000:512

Java初心者のためのスレッドです。

※前スレ
Java入門・初心者質問スレ Part.10
https://mevius.5ch.net/test/read.cgi/tech/1585721355/
VIPQ2_EXTDAT: default:vvvvv:1000:512:: EXT was configured
2022/03/19(土) 17:01:31.57ID:HATaEOMdr
volatileは排他制御されない。スレッド間でのメモリの同期はとられる。

synchronizedは排他制御される。
2022/03/19(土) 17:04:40.42ID:aNaAXnkzr
このあたりがわかりやすいかも。
https://blog.j5ik2o.me/entry/20110220/1298215999
2022/03/19(土) 17:07:03.79ID:a55IiZ5SM
synchronizedだけ使えばいいよ
性能改善の必要に迫られたときだけ、元からアトミックな処理という前提下でvolatileに置き換えできるケースがあるけど、まずそんなシーンはない
予めオブジェクトを生成しておいてconcurrentパッケージのクラスを使うほうがいい
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況