单例模式的两种写法

第一种:懒汉模式`(存在线程安全问题)

public class JdbcUtil {

    //定义私有的引用
    private static JdbcUtil jdbcUtil;

    /**
* 不能让外部直接创建对象
*/
    private JdbcUtil() {
    }

    public static JdbcUtil getInstance() {
        if (jdbcUtil == null) {
            jdbcUtil = new JdbcUtil();
        }
        return jdbcUtil;
    }
}`

第二种:饿汉模式:(不存在线程安全问题)

public class JdbcUtil {
    //定义私有的引用
    private static JdbcUtil jdbcUtil = new JdbcUtil();

    /**
     * 不能让外部直接创建对象
     */
    private JdbcUtil() {
    }

    public static JdbcUtil getInstance() {
        return jdbcUtil;
    }
}

你可能感兴趣的:(单例模式的两种写法)