Stumble upon the accepted answer to this question: https://stackoverflow.com/questions/186964/java-core-api-anti-patterns-what-is-wrong/891589#891589 that mentions:
Every object being available for locking instead of specific lock objects(.NET has the same problem)
Why is it an anti-pattern?
Or in another word:
- How to prove that there is an anti-pattern in the statement?
- How to prove that there is not an anti-pattern in the statement?