java高并发时使用全局变量问题
开发中,全局变量的使用很频繁,但对于多线程的访问,使用全局变量需要注意的地方有很多,下面做了个大概的总结。全局变量的使用场合:1:定义只读的全局变量时,必须加final修饰,防止被修改。哪怕是私有的,也得加final,防止被反射修改。2:对于需要多次读写的全局变量,一定要用ThreadLocal封装,避免多线程并发时变量被多次赋值等不安全的一些现象。 ThreadLocal封装静态全局变量和私有全局变量的代码示例:import java.util.ArrayList;import ja..
转载
2020-05-18 10:37:00 ·
3422 阅读 ·
0 评论