Surprising Details in Java's Concurrency