-
数据库连接池的设计一般采用单例模式
- 在第一次调用的时候实例化自己
- public class Singleton {
- private Singleton() {}
- private static Singleton single=null;
- //静态工厂方法
- public static Singleton getInstance() {
- if (single == null) {
- single = new Singleton();
- }
- return single;
- }
- }
- public class Singleton
- {
- private Singleton(){ }
- public static Singleton getInstance()
- {
- return Nested.instance;
- }
- //在第一次被引用时被加载
- static class Nested
- {
- private static Singleton instance = new Singleton();
- }
- public static void main(String args[])
- {
- Singleton instance = Singleton.getInstance();
- Singleton instance2 = Singleton.getInstance();
- System.out.println(instance == instance2);
- }
- }