结合上例,也就是说上面主函数中开启了1000个子线程,每个线程都有一个变量副本,每个线程修改变量只是临时修改了自己的副本,当线程结束时再将修改的值写入在主内存中,这样就出现了线程安全问题,因此结果就不可能等于1000了,一般都会小于1000.

Java线程并发访问代码分析

Java线程并发访问代码分析