Files
openide/java/java-impl/resources/inspectionDescriptions/NonAtomicOperationOnVolatileField.html
Leonid Shalupov 40795fe787 IJI-2422: community/java: move resources under resources root
GitOrigin-RevId: 8b2b63fc6db476ca0c2cfe5cadd84db6c4236d0f
2025-02-05 04:43:28 +00:00

20 lines
613 B
HTML

<html>
<body>
Reports non-atomic operations on volatile fields.
<p>
An example of a non-atomic operation is updating the field using the increment operator.
As the operation involves read and write, and other modifications may happen in between, data may become corrupted.
The operation can be made atomic by surrounding it with a <code>synchronized</code> block or
using one of the classes from the <code>java.util.concurrent.atomic</code> package.
</p>
<p><b>Example:</b></p>
<pre><code>
private volatile int v = 1;
void foo() {
v = 2 * v;
}
</code></pre>
<!-- tooltip end -->
</body>
</html>