单例模式及数组也能无锁:AtomicIntegerArray

减少锁持有时间

锁粗化

锁偏向

轻量级锁

自旋锁

锁消除

ThreadLocal的简单使用

和AtomicInteger类似的还有AtomicLong用来代表long型数据

AtomicBoolean表示bollean型数据

AtomicReference表示对象引用。

数组也能无锁:AtomicIntegerArray

AtomicIntegerArray

AtomicLongArray

AtomicReferenceArray

让普通变量也享受原子操作:AtomicIntegerFieldUpdater

它是一种对象创建模式,用于产生一个对象的具体实例,它可用确保系统中一个类

只产生一个实例。在java中,这种行为能带来两大好处:

1.对于频繁使用的对象,可用省略new操作花费的时间,这对于重量级对象而言,是非常

可观的一笔系统开销。

2.由于new操作的次数减少,因而对系统内存的使用频率也会降低,这将减轻GC压力,缩短GC

停顿时间。

复制代码
public class StaticSingleton {
    private StaticSingleton(){
        System.out.println("StaticSingleton is create");
    }
    private static class SingletonHolder{
        private static StaticSingleton instance = new StaticSingleton();
    }
    public static StaticSingleton getInstance(){
        return SingletonHolder.instance;
    }
}
相关推荐
游乐码16 小时前
Unity坦克案例疑难记录(一)
unity·单例模式
想学会c++4 天前
单例模式笔记总结
c++·笔记·单例模式
是个西兰花4 天前
单列模式和C++中的类型转换
c++·单例模式·设计模式·rtti
nnsix4 天前
设计模式 - 单例模式 笔记
笔记·单例模式·设计模式
cui_ruicheng4 天前
Linux线程(四):线程池、日志系统与单例模式
linux·开发语言·单例模式
2301_815279525 天前
实战分享实现 C++ 管理类单例模式:特点与最佳实践
javascript·c++·单例模式
阿维的博客日记5 天前
细说DCL单例模式和volatile有什么关系,volatile在DCL中是必要的吗??
单例模式·synchronized·happens-before
c++之路5 天前
单例模式(Singleton Pattern)
开发语言·c++·单例模式
青山师6 天前
CompletableFuture深度解析:异步编程范式与源码实现
java·单例模式·面试·性能优化·并发编程
这是程序猿8 天前
设计模式入门:Java 单例模式(Singleton)详解,从入门到实战
java·单例模式·设计模式