手写一个单例模式
直接上正题
(不推荐)懒汉式写法(线程不安全)
下面写法在单线程可以使用;多线程可能会有线程安全问题。
比如有线程A和B,A运行到(1)处,转交CPU的使用权给B,B线程会创建一个实例,等到A拿回控制权,完全不知道B已经创建了实例,会再次运行new Singleton(),创建多余的实例,违反单例模式的定义。
public class Singleton{
private static Singleton singleton;
private Singleton(){
}
public
原创
2020-07-23 17:06:35 ·
499 阅读 ·
0 评论