...
This class does not commit to its locking strategy (hat that is, it reserves the right to change its locking strategy without notice). Furthermore, it does not document that callers can safely use client-side locking. The client class BookWrapper
uses client-side locking in the renew()
method by synchronizing on a Book
instance.
...