think_deep_in_java_mem_model.pdf