オブジェクトを同期するとき、これは再入可能ロックですか? 同期ロックと再入可能ロックの間に実際の違いはありますか?
敬具、
はい、synchronized
キーワードによるロックは再入可能です。ただし、実装はそれらの間で異なる場合があります。たとえば、JVM の以前のバージョンでは、の実装はキーワードよりもスループットReentrantLock
がはるかに優れていました。synchronized
実装が異なるかどうか、またはどのように異なるかは、JVM の実装/バージョンによって異なります。
synchronized
一般に、クラスが提供する追加機能が必要ない場合は、キーワードを使用することをお勧めしReentrantLock
ます。しかし、これは最終的に好みです。