1 <p> The code contains an empty synchronized block:</p>
5 <p>Empty synchronized blocks are far more subtle and hard to use correctly
6 than most people recognize, and empty synchronized blocks
7 are almost never a better solution
8 than less contrived solutions.