【发布时间】:2011-09-26 14:27:28
【问题描述】:
我知道在 Java 中跨多个线程读取单个对象是安全的,只要该对象没有被写入。但是这样做而不是按线程复制数据对性能有何影响?
线程是否必须等待其他人完成对内存的读取?还是数据隐式复制(volatile存在的原因)?但是这对整个 JVM 的内存使用有什么影响呢?当被读取的对象比读取它的线程更老,而不是在它们的生命周期中创建时,这一切有什么不同?
【问题讨论】:
标签: java multithreading performance memory concurrency