ArkTS多线程下使用单例会创建多份实例
增加一个按钮在主线程调用单例的incrementCount增加,在taskpool中执行单例的fetchCount获取count
异常情况:单例会被创建多次,在主线程的单例count增加不会同步到taskpool执行线程中的count,应该是创建了多份实例;使用共享模块中的use shared声明也不生效
https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/arkts-sendable-module-V5
“use shared”
// 导出sendable对象
export { SingleConfig }
@Sendable
class SingleConfig {
private static instance: SingleConfig;
private count: number = 0;
public static getInstance(): SingleConfig {
if (SingleConfig.instance == undefined) {
SingleConfig.instance = new SingleConfig();
}
return SingleConfig.instance;
}
public fetchCount(): number {
return this.count;
}
public incrementCount() {
this.count = this.count + 1;
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HSP中,单例模式出现多份实例问题分析总结_2
500浏览 • 1回复 待解决
ArkTs多线程方案如何保证线程安全
2195浏览 • 1回复 待解决
ArkTS层实例化与单例介绍
1433浏览 • 1回复 待解决
ArkTS中使用多线程如何处理并发和同步
2376浏览 • 1回复 待解决
如何使用taskpool实现多线程
719浏览 • 1回复 待解决
求大佬告知ArkTS是否支持多线程
1786浏览 • 1回复 待解决
HarmonyOS ArkTS会不会支持多线程开发
1978浏览 • 2回复 待解决
多实例模式下,UIAbility实例间如何进行数据交互
1617浏览 • 1回复 待解决
ArkTS中有哪些线程安全的数据类型?如何确保多线程环境下的数据安全性?
216浏览 • 1回复 待解决
ArkTS有哪些线程安全的数据类型,多线程方案如何保证线程安全
1733浏览 • 1回复 待解决
ArkTS线程模型中是否是每个线程跑一个runtime实例
1611浏览 • 1回复 待解决
首选项获取实例,实例是否为单例
1661浏览 • 1回复 待解决
HarmonyOS 多线程锁问题
112浏览 • 1回复 待解决
使用taskpool实现多线程时,如何实现内存共享
1818浏览 • 1回复 待解决
Worker多线程的使用,有谁知道啊?
668浏览 • 1回复 待解决
ArkTS是否支持类似Java的共享内存模型进行多线程开发
1740浏览 • 1回复 待解决
ArkTS是否支持类似Java的共享内存模型用于多线程开发?
339浏览 • 2回复 待解决
在多线程的场景下EGL同时操作一块buffer进行绘制
183浏览 • 1回复 待解决
如何实现多线程数据共享
1886浏览 • 1回复 待解决
HarmonyOS关于多线程的问题
133浏览 • 1回复 待解决
DataAbilityHelper.creator()创建实例失败
3764浏览 • 1回复 待解决
多实例场景下当前UIAbility调用terminateSelf后,桌面最近任务列表如何设置不保留快照
1931浏览 • 1回复 待解决
多线程调用 OH_Drawing_CreateFontCollection 崩溃
613浏览 • 1回复 待解决
如何在多设备情况下使用hdc
430浏览 • 1回复 待解决
什么情况下会使用多Module
1941浏览 • 1回复 待解决
单例传到taskpool