同期されたメソッドを介してアクセスされるプライベートクラスパラメータは、「同期されたオブジェクト」と見なされますか?

フォームロール

シングルトンのプライベート静的パラメーターへのアクセスが同期メソッドのみを介している場合、「同期パラメーター」と見なされますか?公開された場合はどうなりますか?同期されたキーワードは、パラメータではなく、ラベルの付いたブロックとメソッドにのみ配置できると思うので、どちらの場合もそうではないと思います。アクセスが制限されていても、パラメータが何らかの方法で変更可能である場合(リフレクション?)、同期されたメソッドで使用されない場合、同期が外れるリスクがあります。

ジョンスキート

いいえ、「同期されたオブジェクト」または「同期されたパラメータ」という明確に定義された用語はありません。これらの用語のいずれかを使用している人見つけるかもしれませんが、私の経験では、それらは言語仕様の一部ではなく、特定の意味で一般的に使用されています。

同期するモニターは、同期しようとしているコードの側面とは概念的に完全に分離されていることに注意してください。たとえば、型内のすべての可変状態の「ガード」として、同期のみを目的としたオブジェクトを持つのが一般的です。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ