Java非访问控制修饰符static和volatile的区别
昨天回顾java基础,看到volatile,然后想到static,就在找两者的区别。简单点说,两者的区别如下: volatile是告诉编译器,每次取这个变量的值都需要从主存中取,而不是用自己线程工作内存中的缓存。 static 是说这个变量,在主存中所有此类的实例用的是同一份,各个线程创建时需要从主存同一个位置拷贝到自己工作内存中去(而不是拷贝此类不同实例中的这个变量的...
原创
2019-12-07 10:56:38 ·
234 阅读 ·
0 评论