В Java назначение является атомарным, если размер переменной меньше или равен 32 битам, но не больше, чем 32 бита.
Что (volatile/synchronized) было бы более эффективным для использования в случае двойного или длительного назначения?
Как
volatile double x = y;
synchronized не применимо с примитивным аргументом. Как использовать синхронизацию в этом случае? Конечно, я не хочу блокировать свой класс, поэтому this
не следует использовать.