1

Java で ReentrantLock を使用している場合... スレッドがオブジェクトのロックを持っていて、別のオブジェクトの別のロックを取得しようとすると、最初のロックを解放しますか?それとも保持しますか?

4

2 に答える 2

2

新しいロックを取得しても、以前に保持されていたロックは解放されません。finally通常はブロック内で明示的に解放する必要があります。

ただし、同時に複数のロックを取得する場合は常に注意してください。デッドロックが発生していないことを常に確認してください。

于 2015-02-11T17:23:32.237 に答える