日常生活的交流与学习

首页 新随笔 联系 管理

2021年7月2日 #

摘要: 创建一个静态的内部类,然后再这个静态的内部类内new对象,然后再外部类的方法中返回调用就静态内部类的创建的对象 阅读全文
posted @ 2021-07-02 11:14 lazycookie 阅读(48) 评论(0) 推荐(0) 编辑

摘要: 饿汉式是典型的空间换时间,当类装载的时候就会创建类实例,不管你用不用,先创建出来,然后每次调用的时候,就不需要判断了,节省了运行时间。 阅读全文
posted @ 2021-07-02 11:11 lazycookie 阅读(67) 评论(0) 推荐(0) 编辑

摘要: 一句话:双重检查加锁 第一层检查,检查是否有引用指向对象,高并发情况下会有多个线程同时进入 第一层锁,保证只有一个线程进入 第二层检查 ,双重检查,防止多个线程同时进入第一层检查(因单例模式只允许存在一个对象,故在创建对象之前无引用指向对象,所有线程均可进入第一层检查) 当某一线程获得锁创建一个Si 阅读全文
posted @ 2021-07-02 11:10 lazycookie 阅读(104) 评论(0) 推荐(0) 编辑

摘要: 单例模式的懒汉式体现了缓存的思想,延时加载就是一开始不要加载资源或者数据,一直 等,等到马上就要使用这个资源的或者数据了,躲不过去了才去加载。 阅读全文
posted @ 2021-07-02 11:01 lazycookie 阅读(81) 评论(0) 推荐(0) 编辑

摘要: 1.构造方法私有化,外部不能new 2.本类内部创建对象实例 3.提供一个公有的静态方法,返回实例对象 阅读全文
posted @ 2021-07-02 11:00 lazycookie 阅读(50) 评论(0) 推荐(0) 编辑

摘要: 单例模式保证了系统内存中该类只存在一个对象,节省了系统资源,对于一些需要频繁创建销毁的对象,使 用单例模式可以提高系统性能 当想实例化一个单例类的时候,必须要记住使用相应的获取对象的方法,而不是使用 new 单例模式 使用的场景: 需要 频繁的进行创建和销毁的对象、创建对象时耗时过多或耗费资源过多( 阅读全文
posted @ 2021-07-02 10:51 lazycookie 阅读(158) 评论(0) 推荐(0) 编辑