随笔2017-12-12

最近项目正式测试,做的工具使用中遇到了问题,静态变量到底怎么用。

在希望变量可以多次重复使用的时候,会想用静态变量来降低内存消耗,但是这时候也会引入多进程并发使用时的问题。如果使用了静态变量,并且这个变量在每一个进程都应该不一样的话,这样的变量也不是静态的,会出现变量内容覆盖的问题。

在Web多会话的情况下,静态变量是使用的同一内存地址,所以,在考虑在单线程多个类中重用变量时,还是用传参之类的地址引用吧。

如果是完全静态不会变(静态字符串什么的),或者所有进程共享的变量(统计访问量什么的),可以使用静态变量来处理,降低内存消耗。

以前很少经历并发的情况,对相关的思维还是不清晰,以后需要多加留意。以前明明都学过,但是都没注意过。(╯‵□′)╯︵┻━┻