准备写一个单例模式,目前希望写一个线程安全的单例模式:
static instance: LogManager
private constructor() {
}
/**
* 单例模式
* @returns
*/
public static getInstance(): LogManager {
if (!LogManager.instance) {
LogManager.instance = new LogManager()
}
return LogManager.instance
}
如何加同步锁呢?
可以使用饿汉式单例模式,如下:
饿汉单例模式在类加载时已经初始化完毕,在多线程环境下也是安全的。