谨慎使用类变量及正确使用单例模式
来源:互联网 发布:charles中文破解版mac 编辑:程序博客网 时间:2024/05/22 21:23
昨天发现JDBMonitor在多数据源的情况下会有问题,这个问题就是对单例模式理解不深造成的。为了减少系统中的对象数目,我用单例模式设计 DBLogger,也就是提供一个getLogger方法返回一个日志处理器,getLogger则返回的是一个缓存了的DBLogger实例。昨天我用一个大型的信息系统测试了一下,发现当有多个数据源存在的时候,所有的日志都记录到了第一个启动的JDBMonitor的配置文件指定的监听器中了。经过分析得知,虽然多个数据源启动了多个JDBMonitor,但是由于这些JDBMonitor实例是运行在同一个JVM中的,而一个类变量在同一个JVM 是唯一的,所以这些实例调用getLogger的时候得到的都是第一个JDBMonitor中配置的了。
全文阅读:http://www.javah.net/JAVAmoshi/20070516/1402.html
- 谨慎使用类变量及正确使用单例模式
- 谨慎使用类变量及正确使用单例模式
- 谨慎使用类变量及正确使用单例模式
- 【设计模式】正确使用单例模式
- Android中正确使用单例模式及单例模式下的性能处理
- 【设计优化】- 正确使用单例模式
- 单例模式的正确使用姿势
- springMVC 谨慎使用成员变量
- 单例模式的创建及使用
- java单例模式使用及注意事项
- Asp.net Static变量谨慎使用
- 谨慎使用asp.net中的static变量
- Asp.net Static变量谨慎使用
- iOS 开发谨慎使用成员变量
- 正确使用单件
- 为什么单例模式中要使用静态变量
- 正确使用 volatile 变量
- 正确使用 Volatile 变量
- 词法分析
- javascript技巧参考
- [转]arp欺骗DIY
- 为tomcat下的应用配置SSL
- [转载]phlinux(花生壳) 在linux平台下的配置
- 谨慎使用类变量及正确使用单例模式
- Bridge模式 和Composite模式
- 数据库连接大全
- 提高mysql性能的方法!
- mysql学习笔记
- 什么是利空 利多 基本面 技术面
- QT/Embedded 2.3.8 MX21ADS板移植
- Java实时多任务调度过程中的安全监控设计
- Sybase UTF-8中文字符集设置