Синхронизация на разных блокировках.
Ключевое слово synchronized
в определении метода означает, что другой код, который синхронизируется на this
, не может выполняться параллельно с методом.
Область действия synchronized(m)
означает, что другой код, который синхронизируется на m
, не может выполняться параллельно циклу.