HarmonyOS 如何给方法加同步锁

准备写一个单例模式,目前希望写一个线程安全的单例模式:

static instance: LogManager

private constructor() {
}

/**
 * 单例模式
 * @returns
 */
public static getInstance(): LogManager {
  if (!LogManager.instance) {
    LogManager.instance = new LogManager()
  }
  return LogManager.instance
}

如何加同步锁呢?

HarmonyOS
2024-12-23 14:58:06
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

可以使用饿汉式单例模式,如下:

export class LogManager {
  private static instance: LogManager = new LogManager();

  private LogManager() {
    // 私有构造函数
  }

  public static getInstance(): LogManager {
    return LogManager.instance;
  }
}

饿汉单例模式在类加载时已经初始化完毕,在多线程环境下也是安全的。

分享
微博
QQ
微信
回复
2024-12-23 17:32:56
相关问题
HarmonyOS 怎么和释放线程同步
1231浏览 • 2回复 待解决
怎么通知单击事件?
5121浏览 • 1回复 待解决
ArkTs中异步方法如何转变成同步方法
2906浏览 • 0回复 待解决
HarmonyOS 同步清除cookie推荐方法
697浏览 • 1回复 待解决
关于私钥SHA256方法
556浏览 • 1回复 待解决
图片设置replaceholderImage的方法
424浏览 • 1回复 待解决
des解密同步方法解密失败
529浏览 • 1回复 待解决
同步方法获取IP地址吗
763浏览 • 1回复 待解决
数据库操作同步方法
2209浏览 • 1回复 待解决
api异步方法提供同步api需求
597浏览 • 1回复 待解决
有没有canvas设置ColorFilter的方法
851浏览 • 1回复 待解决
C++同步调ArkTS里面的方法
1428浏览 • 1回复 待解决
HarmonyOS 如何获取屏事件
593浏览 • 1回复 待解决