![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67b6d)
No.1ベストアンサー
- 回答日時:
Java における排他制御について
なんらかのオブジェクトを synchronized 構文で「ロック」することで排他制御を実現しますが、
オブジェクトによって排他制御する範囲が決まるため、
要件にあわせて選ばなければいけません。
new Object() 等で作成した個別インスタンスをロックすると、
その個別インスタンスを使うスレッドのみが範囲なので、
細かく制御を分ける場合に使います。
this をロックすると、
現インスタンスを使うスレッドだけが範囲となり、
一般的な用途ではこれで十分なはずです。
synchronize 修飾したメソッドは、
this とほぼ同じです。
synchronize static 修飾したメソッドは、
this ではなく クラスオブジェクト をロックすることになり、
インスタンス毎ではなくクラスを使う全てのスレッドが範囲なので、
アプリケーション全体を対象として排他するような場合に使います。
参考
https://docs.oracle.com/javase/specs/jls/se13/ht …
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・「I love you」 をかっこよく翻訳してみてください
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・昔のあなたへのアドバイス
- ・かっこよく答えてください!!
- ・あなたが好きな本屋さんを教えてください
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
private static という変数の修飾
-
変数名の付け方
-
objective-cで分かりにくい所教...
-
C#において、同じインスタンス...
-
複数の変数を宣言する時、同時...
-
インスタンス参照でアクセスで...
-
VC#での24ビットbmp形式での保...
-
オブジェクト参照がオブジェク...
-
VB6.0で、DLLを動的に参照したい
-
[Visual C#] 優先される処理に...
-
vb.netでFAXを送信する方法
-
C#「オブジェクト参照が必要で...
-
クラスのインスタンス名をクラ...
-
変数の参照でエラーが出てしま...
-
C# インスタンスの破棄
-
フィールドでのnewとコンストラ...
-
生成したインスタンスを削除す...
-
newしないインスタンス?実体化...
-
VB.NET getとsetの概念がわかり...
-
「インスタンス」の意味をわか...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数名の付け方
-
インスタンス参照でアクセスで...
-
複数の変数を宣言する時、同時...
-
private static という変数の修飾
-
C#において、同じインスタンス...
-
オブジェクト参照がオブジェク...
-
VB.NET getとsetの概念がわかり...
-
「インスタンス」の意味をわか...
-
C# インスタンスの破棄
-
生成したインスタンスを削除す...
-
フォームの存在をチェックする方法
-
変数の参照でエラーが出てしま...
-
文字列を日付に変換でParseExce...
-
他のファイルの変数参照
-
エクセル(複数インスタンス)...
-
VB6.0で、DLLを動的に参照したい
-
Form1上にあるTextBox1を Modul...
-
[Visual C#] 優先される処理に...
-
ASPX(C#)で別ファイルで自分で...
-
SQLを連続発行する時の正しい(?...
おすすめ情報