Java Memory Model

Preview

When you remove synchronized from an LRU cache and hope the HashMap plus doubly-linked list are "mostly fine," the JVM gives you three independent failure modes. They do not depend on each other — any one can happen even if the other two do not. In an interview, naming all thr...

Sign in to read the full chapter.

Checking access…