设计模式-单例模式之懒汉式-多线程

来源:互联网 发布:数据库join 笛卡尔 编辑:程序博客网 时间:2024/06/14 16:15
package cn.itcast_03;/* * 单例模式: * 饿汉式:类一加载就创建对象 * 懒汉式:用的时候,才去创建对象 *  * 面试题:单例模式的思想是什么?请写一个代码体现。 *  * 开发:饿汉式(是不会出问题的单例模式) * 面试:懒汉式(可能会出问题的单例模式) *          思想: * A:懒加载(延迟加载),用的时候才去加载 * B:线程安全问题 * a:是否多线程环境是 * b:是否有共享数据是 * c:是否有多条语句操作共享数据 是 */public class Teacher {private Teacher() {}private static Teacher t = null;public synchronized static Teacher getTeacher() {// t1,t2,t3if (t == null) {//t1,t2,t3t = new Teacher();}return t;}}

package cn.itcast_03;public class TeacherDemo {public static void main(String[] args) {Teacher t1 = Teacher.getTeacher();Teacher t2 = Teacher.getTeacher();System.out.println(t1 == t2); // trueSystem.out.println(t1); // cn.itcast_03.Teacher@175078bSystem.out.println(t2); // cn.itcast_03.Teacher@175078b}}

原创粉丝点击