Предположим, что кто-то синхронизирует метод, возвращающий int:
int whatever = 33;
...
public synchronized int getWathever() {
return this.whatever;
}
Мы знаем из спецификаций Java, что ints изменяются атомарно. Следовательно, оператор synchronized
не нужен.
Удалят/оптимизируют ли компиляторы?