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