一、单例模式
高并发情况下的单例模式
public class StaticSingleton{
private StaticSingleton{}
private static class SingleOnHolder{
private static StaticSingleton instance=new StaticSingleton();
}
public static StaticSingleton getInstance(){
return SingleOnHolder.instance;
}
}
二、不变模式
不变模式通过回避问题而不是解决问题的态度来处理多线程并发访问控制。不变对象是不需要进行同步操作的。
三、无锁的缓存框架
Disruptor
用了环形队列,适用于生产者-消费者模式;
四、future模式
其核心思想是异步调用;
针对future模式,JDK提供了一套完整的实现;