静态方法静态类及其内存管理

静态类,变量或方法 是相对于编程语言(JAVA)这一层面说的,
单例等是相对于软件工程的设计模式这一层面说的
只是在JAVA里的单例是通过静态变量等手段实现,用来保证只有一个实例对像.

当然你可以直接声明静态方法或类直接调用
就像你完全可以不用什么STRUTS,SPRING,HIBERNATE,自己把所有东西放到一个MAIN函数里.也能实现业务上的功能 .

还有静态变量 你就得考虑同步的问题,不然一个人开发时测试不出什么问题,当高并发时,就容易 出现这个静态变量 被其他线程修改的问题(因为你的一个静态变量在内存里只有一个值)
同单例模式 一样,单例拿到的对像也是要考虑线程同步的问题,以前的STRUTS1.X就是一个单例问题引起的线程不安全问题


再有就是静态变量是不会被 JVM内存回收的,虽然只加载一次,再用内存少,不像那些NEW出来的对像,NEW 多少次会加载多次那样占内存.但是这静态东西用多了,就会造成无法GC,内存不�够等 问题,


正因为如此,不是说想用静态就不加限制的用的

 

http://blog.csdn.net/wind5shy/article/details/3776931

 

http://hupy.iteye.com/blog/796265

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值