不安全,因为每个线程都有自己的工作内存,每个线程需要对共享变量操作时必须把共享变量从主内存中加载到自己的工作内存,等完成操作后再保存到内存中,如果一个线程运算完成后还没刷新到主内存中,另一个线程又对这个共享变量进行操作,那么读取到的数据就是脏数据了。
JavaSE_5_线程
原文:https://www.cnblogs.com/liumilk/p/10696211.html