Я изучаю многопоточность Java, мне трудно понять, как работает синхронизированный блок:
synchronized(Object o){
// do something
}
пожалуйста, дайте пример кода, который может показать мне Объект o заблокирован. Насколько я понимаю, доступ к объекту o из другого потока будет заблокирован во время выполнения синхронизированного блока?