Я использовал -
Object o = new Object();
для синхронизации потоков, и это полезно, потому что при закрытом объекте блокировки инкапсулируется блокировка, так что клиентский код не может ее получить, но не знает другого использования этого.
Каковы другие причины того, что класс Object не является абстрактным? В какой другой ситуации я могу использовать приведенный выше код?