单例模式及数组也能无锁: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;
    }
}
相关推荐
这里是彪彪1 天前
Java多线程中的单例模式
java·开发语言·单例模式
linzihahaha1 天前
C++ 单例模式总结
开发语言·c++·单例模式
会周易的程序员2 天前
多模态AI 基于工业级编译技术的PLC数据结构解析与映射工具
数据结构·c++·人工智能·单例模式·信息可视化·架构
会编程的李较瘦4 天前
【期末考试总结】spark课程知识点
大数据·单例模式·spark
java porter6 天前
系统架构设计之单例模式(下)
开发语言·javascript·单例模式
java porter7 天前
系统架构设计之单例模式(上)
单例模式
萧曵 丶7 天前
Java 安全的单例模式详解
java·开发语言·单例模式
期待のcode8 天前
Java的单例模式
java·开发语言·单例模式
xxxxxxllllllshi8 天前
深入解析单例模式:从原理到实战,掌握Java面试高频考点
java·开发语言·单例模式·面试
ShineSpark8 天前
C++单例模式的演进:从经典实现到现代线程安全范式
c++·安全·单例模式