单例模式是一个软件的设计模式,为了保证一个类,无论调用多少次产生的实例对象,都是指向同一个内存地址,仅仅只有一个实例。实现单例模式的手段有很多种,但总的原则是保证一个类只要实例化一个对象,下一次再实例的时候就直接返回这个对象,不再做实例化的操作。所以这里面的关键一点就是,如何判断这个类是否实例化过一个对象。这里介绍两类方式:。进阶必会本部分主要是补充介绍多线程并发情况下,多线程高并发时,如果同时有多个线程同一时刻事例化对象,那么就会出现多个对象,这就不再是单例模式了。解决这个多线程并发带来的竞争问题,第一个想到的是加互斥锁,于是我们就用互斥锁的原理来解决这个问题。这样就实现了多线程下的单例模式。
暂无评论