2012-01-08 12 views
1

私は公開method1プライベートmethod2を呼び出すと、私はmethod1のスレッドの安全性を確保するためにロックを使用すると、私はmethod2でロックを使用する必要がありますか? method2method1によってのみ呼び出されます。依存するプライベートメソッドをロックする必要はありますか?

+2

疑問符( '? ')と完全な停止(' .')の文でマークするようにしてください。そうしないと、あなたの投稿は消化するのが難しくなります。 –

答えて

2

method1によってのみmethod2が呼び出された場合は、method2でロックを使用する必要はありません。 method1の1つのロックで十分です。スレッドクラスmethod1、それは他のスレッドがmethod1が最初に呼ばれている必要があり、その場合に、method1が失敗するので、が別のスレッドによって並行実行されず、ロックを取得method2を呼び出し、method2

ロックを取得する。

+0

同期メソッドを仮定すると、これは真です。同期が異なるオブジェクトに対して実行される場合、同期されない可能性があります。 –

関連する問題