单例模式及数组也能无锁: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;
    }
}
相关推荐
while(1){yan}3 小时前
JAVA单例模式
java·单例模式
Albert Edison2 天前
【项目设计】C++ 高并发内存池
数据结构·c++·单例模式·哈希算法·高并发
繁华似锦respect2 天前
HTTPS 中 TLS 协议详细过程 + 数字证书/签名深度解析
开发语言·c++·网络协议·http·单例模式·设计模式·https
yoyo君~3 天前
深入理解PX4飞控系统:多线程并发、原子操作与单例模式完全指南
学习·单例模式·机器人·无人机
繁华似锦respect4 天前
C++ 设计模式之单例模式详细介绍
服务器·开发语言·c++·windows·visualstudio·单例模式·设计模式
xunyan62344 天前
面向对象(下)-设计模式与单例设计模式
java·单例模式·设计模式
隔山打牛牛4 天前
单例模式:高效实现全局唯一实例
单例模式
stormsha5 天前
Java 设计模式探秘饿汉式与懒汉式单例模式的深度解析
java·单例模式·设计模式·java-ee
口袋物联5 天前
设计模式之单例模式在 C 语言中的应用(含 Linux 内核实例)
c语言·单例模式·设计模式
__万波__5 天前
二十三种设计模式(一)--单例模式
java·单例模式·设计模式