Сто пудов я не оригинален. Большинство и без моего совета смотрят видео Головоча, но все же... Если Вам тяжело дается Synchronized, да и вообще Multithreading гляньте следующие лекции:
Multithreading #1
Multithreading #2
Multithreading #3
Мне очень помог момент когда Головач нарисовал два set'а, wait и blocked. Стола понятно кто кого ждет и зачем. Именно этот момент помог разложить концепцию Multithreading в голове.
BigVOVA
30 уровень
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ