草庐IT

onlyWrittenByMain

全部标签

java - 如果您只有一个写线程,您是否需要特殊的并发性?

假设:只有一个特定的线程曾经设置过某个引用字段(不是long或double,所以写入它是原子的)可以有任意数量的线程读取同一个字段稍微过时的读取是可以接受的(最多几秒钟)在这种情况下,您是否需要volatile或AtomicReference或类似的东西?Thisarticle状态:Memorybarriersarenotrequiredifyouadherestrictlytothesinglewriterprinciple.这似乎表明,在我描述的情况下,您真的不需要做任何特别的事情。所以,这是我运行的测试,结果很奇怪:importorg.junit.Test;publicclass