单例模式及数组也能无锁: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;
    }
}
相关推荐
小屁猪qAq1 小时前
创建型之单例模式
开发语言·c++·单例模式
小屁猪qAq2 小时前
从单例模式说动态链接
c++·单例模式·链接·编译
tqs_123456 小时前
单例模式代码
java·开发语言·单例模式
曹轲恒2 天前
单例模式入门
单例模式
打工的小王2 天前
单例模式的实现
java·开发语言·单例模式
是宇写的啊2 天前
单例模式-阻塞队列
java·开发语言·单例模式
u0104058362 天前
Java中的单例模式详解
java·开发语言·单例模式
胖虎13 天前
Android 中的单例模式:从“看起来很简单”到“真的不会出事”(详细解读包含依赖Context的单利)
单例模式·带context的单利·安卓中的单利
代码or搬砖3 天前
设计模式之单例模式
单例模式·设计模式
会员果汁4 天前
17.设计模式-单例模式(Singleton)
单例模式·设计模式