设计模式
CLthinking
这个作者很懒,什么都没留下…
展开
-
设计模式(一)---单例模式
单例模式是设计模式中最简单的一种了,实现单例模式需要注意的几点有:1、全局只有一个对象;2、延迟创建;3,线程安全。全局只有一个对象是比较好理解的,这本来就是单例模式的要求。是否具有延迟加载的特性有可以将单例模式分为:懒汉式与饿汉式模式;其中懒汉式是具有延迟加载功能的,就是说当需要这个单例对象时才创建具体的对象;饿汉式是指在单例对象在类初始化阶段就被创建了,如果对象的创建比较耗时的话,会加...原创 2019-04-19 15:30:42 · 103 阅读 · 0 评论 -
JDK源码中的设计模式
1.、单例模式sun.misc.Unsafe中的单例模式 private static final Unsafe theUnsafe = new Unsafe(); @CallerSensitive public static Unsafe getUnsafe() { Class var0 = Reflection.getCallerClass()...原创 2019-04-30 10:09:35 · 450 阅读 · 0 评论 -
double-checked-locking(双重检查锁定)设计模式
在github上的java-design-patterns的项目中提到了double-checked-locking这种设计模式,解释如下: Double Checked Locking is a concurrency design pattern used to reduce the overhead of acquiring a lock by first testing the ...原创 2019-07-11 10:32:46 · 1053 阅读 · 0 评论