bet365电脑网址

懒惰和饥饿之间的区别。

发布人:admin     发布时间:2019-05-22 00:19
Java设计单例差异公式懒惰公式----和饥饿的公式
五种常用的单模式实现
主营:
1
饥饿公式(线程安全,通话费率,但不延期费用)。

2
懒人(线程安全,通话效率不高,延迟收费)。

否则
1
双检测锁(不推荐用于JVM基础的内部模型,有时会变得更糟)
2
(经典的内部静态安全线程样式称为高效率。
但是,负载可能会延迟)
3
枚举(线程安全的呼叫速度,延迟无法收费)
怎么选择?
单例小对象大小,无加载延迟
计数比饥饿的人好
大型单件足迹对象需要延迟加载
内部类静态样式比懒惰更好
这些是一些饥饿延迟表达式的Java单模设计模式的实现之间的一些差异。
饥饿公式:publicclassSingleton{privatestaticSingletonsingleton = newSingleton(); privateSingleton(){}publicstaticSingletongetInstance(){return singletion;}}延迟公式:publicclassSingleton{privatestaticSingletonsingleton = null;};newSingleton();}returnsingleton;}}比较:饥饿人是线程类型安全,创建类来创建静态对象创建对象实例时不添加系统如果以后不更改延迟,安全线程将是访问对象的同步位置,而不是第一个建议
最大的区别是懒人的负担与应用程序的延迟有关。在启动虚拟机时创建一种饥饿,不仅仅是在需要时创建对象。
男人的风格很饿,可以使用而不用担心多进程问题。
但是,因为它是在加载类实例(上面有错误的朋友)时创建的,如果它是工厂模型并且有许多实例缓存,那么必须考虑效率。除非您创建一个类的实例,否则加载该类的所有实例。
懒人的优点是延迟负担,缺点是你要同步(或现在不可能,如双重检查是不可能的),实际上无法同步,看到需要无法创建。没有一个或两个残留参考事实上,对象并不是什么大问题。


上一篇:达勒姆大学       下一篇:小型股票市场的发展及其调控机制