1.懒汉模式
public class JdbcUtil {
//定义私有的引用
private static JdbcUtil jdbcUtil;
/**
* 不能让外部直接创建对象
*/
private JdbcUtil() {
}
public static JdbcUtil getInstance() {
if (jdbcUtil == null) {
jdbcUtil = new JdbcUtil();
}
return jdbcUtil;
}
}
2.饿汉模式
public class JdbcUtil {
//定义私有的引用
private static JdbcUtil jdbcUtil = new JdbcUtil();
/**
* 不能让外部直接创建对象
*/
private JdbcUtil() {
}
public static JdbcUtil getInstance() {
return jdbcUtil;
}
}
3.懒汉模式与饿汉模式区别
- 懒汉模式存在线程安全问题
- 饿汉模式不存在线程安全问题