私は公開method1
プライベートmethod2
を呼び出すと、私はmethod1
のスレッドの安全性を確保するためにロックを使用すると、私はmethod2
でロックを使用する必要がありますか? method2
はmethod1
によってのみ呼び出されます。依存するプライベートメソッドをロックする必要はありますか?
1
A
答えて
2
method1
によってのみmethod2
が呼び出された場合は、method2
でロックを使用する必要はありません。 method1
の1つのロックで十分です。スレッドクラスmethod1
、それは他のスレッドがmethod1
が最初に呼ばれている必要があり、その場合に、method1
が失敗するので、が別のスレッドによって並行実行されず、ロックを取得method2
を呼び出し、method2
う
ロックを取得する。
+0
同期メソッドを仮定すると、これは真です。同期が異なるオブジェクトに対して実行される場合、同期されない可能性があります。 –
関連する問題
- 1. Objective-C:プライベートメソッドを宣言する必要がありますか?
- 2. 依存関係をシェードする必要がありますか?
- 3. 依存するDLLはいつ存在する必要がありますか?
- 4. クラスのヘッダーファイルにプライベートメソッドを記述する必要はありますか?
- 5. アプリケーション層はDDDのインフラストラクチャ層に依存する必要がありますか?
- 6. dlopenの前にロックする必要がありますか?
- 7. クライアントライブラリに依存ライブラリを提供する必要がありますか?
- 8. PostSharpの依存関係を配布する必要がありますか?
- 9. MavenでSpringに必要な依存関係をダウンロードする必要はありますか?
- 10. 私はpackage.jsonに依存するか、またはノードモジュールにバージョンコントロールを保持する必要がありますか?
- 11. UML依存関係 - ここで使用する必要がありますか?
- 12. ASP.NETコアでシングルトンをロックする必要はありますか?ここ
- 13. 更新ジョブ中にSQLテーブルを「ロック」する必要はありますか?
- 14. NetCoreappを依存関係として追加する必要があります
- 15. 私のプロジェクトに依存関係を追加する必要があります
- 16. FunctoidはGACに存在する必要がありますか?
- 17. java @SafeVarargsプライベートメソッドをfinalにする必要があるのはなぜですか?
- 18. ロックはグローバルとして宣言する必要がありますか?
- 19. Pythonモジュールは、意味的に依存するモジュールをインポートする必要がありますか?
- 20. すべての要求にすべての依存関係をロードする必要がありますか?
- 21. Qtアプリケーションはdllに依存します(これは必要ありません)
- 22. Java Coupling - 異なるモジュール間でサービスまたはリポジトリレイヤーに依存する必要がありますか?
- 23. イメージをデータベースに保存する必要がありますか?
- 24. マルチスレッドでローカル変数をロックする必要がありますか?
- 25. トランザクション内でActiveRecordロックを実行する必要がありますか?
- 26. MultiThreadingの例 - 私は辞書をロックする必要があります
- 27. devDependenciesまたは依存関係をASP.NET MVCプロジェクトのpackage.jsonに使用する必要がありますか?
- 28. 2つのUserControl依存プロパティーが異なる必要があります
- 29. 依存関係を記述する必要があります:結合表モデルを破壊するか?
- 30. なぜC#でロックしてオブジェクト化する必要がありますか?
疑問符( '? ')と完全な停止(' .')の文でマークするようにしてください。そうしないと、あなたの投稿は消化するのが難しくなります。 –