Machine-translated by Google. Questions are authored in English.
Top

Discussion

Consider which reads and writes are atomic without synchronization. Which statement is correct?

  • A.Reads and writes are atomic for long and double but not for the smaller primitives.
  • B.Reads and writes are atomic for reference types and every primitive except long and double.
  • C.Reads and writes are atomic for every primitive type and for references.
  • D.Reads and writes are atomic only for int and boolean.

Answer: B

The tutorial states that reads and writes are atomic for reference variables and for most primitives, all types except long and double. Those two are the wide ones, and a non-volatile long can be observed half-written by another thread. Declaring it volatile makes its reads and writes atomic.

No comment is present. Be the first to comment.
Loading…

Post your comment

Please log in or register to post a comment.