エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
LCK06-J. 共有staticデータの保護にインスタンスロックを使用しない
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
LCK06-J. 共有staticデータの保護にインスタンスロックを使用しない
static 宣言した共有データの保護に、インスタンスロックを用いてはならない。なぜなら、インスタンスロ... static 宣言した共有データの保護に、インスタンスロックを用いてはならない。なぜなら、インスタンスロックはそのクラスのインスタンスが複数生成された場合にデータを保護できないからである。すなわち、static 宣言したロックオブジェクトを使用しない限り、共有オブジェクトへの並行アクセスは保護されない。クラスが信頼できないコードとやり取りする場合には、「LCK00-J. 信頼できないコードから使用されるクラスを同期するにはprivate finalロックオブジェクトを使用する」に従い、ロックを private final 宣言しなければならない。 違反コード (static宣言したデータに対するstatic宣言していないロックオブジェクト) 以下の違反コード例では、static 宣言していないロックオブジェクトを使用して、static 宣言した counter フィールドへのアクセスを保護