在java项目开发中过多使用静态变量和方法容易产生什么问题?

如题所述

java项目开发中过多使用静态变量可能产生的问题如下:
1.内存空间的使用问题。静态空间在程序结束之前一直存在,从而造成内存空间使用率不高。
2.另一个问题就是如果在函数中使用了静态变量,那么这个函数就会保存上一次调用的一个状态,有时这会导致一些比较微妙的错误。特别的,这样的函数是不可重入的,不能在多线程或者多进程中进行使用。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-02-19
静态变量一旦定义,将一直存在于整个系统运行的整个过程,java垃圾回收机制,永远不会回收它占用的内存,定义过多必然造成大量占用java虚拟机的内存,影响系统的数据处理过程,甚者造成内存溢出。

参考链接:http://bbs.csdn.net/topics/320214461
第2个回答  2014-02-19
内存溢出,静态变量和方法占用内存后不易释放
第3个回答  2014-02-19
内存占用过多。
相似回答