Когда я должен использовать synchronized (OurPresident.class){}, а когда synchronized (this){}, ? Я так понимаю synchronized (Object) проверяет находиться ли указанный объект в блоке, или как ? Пожалуйста объясните мне.