私は公開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. クライアントライブラリに依存ライブラリを提供する必要がありますか?
- 4. PostSharpの依存関係を配布する必要がありますか?
- 5. MavenでSpringに必要な依存関係をダウンロードする必要はありますか?
- 6. UML依存関係 - ここで使用する必要がありますか?
- 7. 私のプロジェクトに依存関係を追加する必要があります
- 8. 更新ジョブ中にSQLテーブルを「ロック」する必要はありますか?
- 9. java @SafeVarargsプライベートメソッドをfinalにする必要があるのはなぜですか?
- 10. イメージをデータベースに保存する必要がありますか?
- 11. マルチスレッドでローカル変数をロックする必要がありますか?
- 12. MultiThreadingの例 - 私は辞書をロックする必要があります
- 13. システムのアップデート後に依存するlibを再構築する必要がありますか?
- 14. オフスクリーン描画を破棄するためにAndroidに依存する必要がありますか?
- 15. 値型のオブジェクトでは乱数ジェネレータを使用する必要がありますが、その依存関係の負担は必要ありません
- 16. 私は私のPHPプロジェクトで依存関係注入を使用する必要がありますか?
- 17. プライベートメソッドの代わりにFunc <T>を使用する必要がありますか?
- 18. デバイスまたはサーバーにユーザーフレンドリストを保存する必要がありますか?
- 19. イメージをデータベースまたはフォルダに保存する必要がありますか?
- 20. 関数の動作は変数の名前に依存する必要がありますか?
- 21. スパークスクロールバーの領域を保存する必要があります
- 22. C#のロックとミューテックスを一緒に使用する必要があります
- 23. socket.ioは非同期ですか - グローバル配列/変数をロックする必要はありますか?
- 24. 依存関係が1.2のClojureライブラリを1.3にアップグレードする必要がありますか?
- 25. デザイン/コンパイル時にUserControlの依存関係をどのようにする必要がありますか?
- 26. OSプラットフォーム別にgemの依存関係を選択する必要がありますか?
- 27. jar commons-lang.jarにどのpom依存関係を使用する必要がありますか?
- 28. WPF依存関係のプロパティ:なぜオーナータイプを指定する必要がありますか?
- 29. CSLAを依存性注入フレームワークで使用する必要がありますか?
- 30. ゲームでガンファイアデータを保存して使用する必要はありますか?
疑問符( '? ')と完全な停止(' .')の文でマークするようにしてください。そうしないと、あなたの投稿は消化するのが難しくなります。 –