DCL(Double Check Lock)单例模式中,单例对象到底需不需要volatile修饰?
单例模式在开发设计的过程中,很多地方经常可以用到,在单个对象可以完成任务的情况下它可以避免程序创建过多的对象浪费系统资源,同时对于创建一些较为麻烦的对象时,对于创建与销毁的过程也起到一定的优化作用。单例模式根据创建时机分为懒汉式与饿汉式两种模式,饿汉即急切需要创建,会在类被加载的过程创建对象,是跟随类的加载而创建。懒汉只有在需要使用时才会创建。本文主要讲解懒汉模式的DCL单例模式,代码如下:public class Singleton { /** 单例对象需要加 volatile 修饰
原创
2021-09-18 21:49:51 ·
311 阅读 ·
1 评论