Удаляет ли java / оптимизирует ненужные синхронизированные операторы?

Представим, что кто-то синхронизирует метод, возвращающий целое число:

int whatever = 33;
...

public synchronized int getWathever() {
    return this.whatever;
}

Мы знаем из спецификаций Java, что целые числа изменяются атомарно. Следовательно, оператор synchronized не требуется.

Удалит ли / оптимизирует его компиляторы?

10
задан Jérôme Verstrynge 13 August 2011 в 22:41
поделиться