RT

解决方案 »

  1.   

    当多个地方并发用到一个变量的时候就会出现变量定义的问题我们一般情况定义可以为静态,但要求对此变量的使用要相当了解清楚才可以。不然会出现意想不到的问题或者奇怪问题。试想很多功能点都去访问一个变量,而他们的功能要求有区别,那么是否会出现问题呢?答案是肯定的!所以建议尽量不使用静态变量,一个项目或一个工程如果用了太多的静态变量或者方法隐藏的BUG会多很多。
      

  2.   

    静态变量的好处: 持有对象,对于运行时的常量和需要缓存的数据是很重要的。坏处:整个应用的生命周期内一直占用资源,例如web应用每一次登录在static map cache中记录一个数据,而不(定期)清除。那么时间一长,这个东西非常大。对于缓存的数据,如果运行时发生变化需要考虑同步操作带来的并发问题。
      

  3.   

    有需要就用之,属于类本身的东东就用 static, 
    具有“全局”意义的就用之,比如典型的 Math.XXXX 里面的方法没有必要再 new 一个来类吧?
      

  4.   

    LS的,说是变量,没说类和方法哦
    WEB程序中的静态变量是非常容易出问题的
    个人建议能不用尽量不用
    方法能用尽量用,可以提高速度
      

  5.   

    cooolchen(弹尽粮绝)
    非面向对象的东西
    /////////////////////////////////
    设计模式中singleton用的就是 static
      

  6.   

    出这个贴子,并没有考大家的意思,也不敢,只是从写程序开始,就是单兵作战,所以,在开发程序过程中,比较多的使用了静态变量,现在程序是越做越大,内存使用的比较多,现在程序一启动,占40M内存(我的微机是2G)内存,当然不算什么,可是其它员工的微机,就比较难受了。
    所以,非常想知道,使用静态变量,到底有多大的危害性!
    谢谢各位的回答,马上要结贴,如果你还有什么需要与我联系的,请MSN:[email protected];
    mail:[email protected]!