HarmonyOS TaskPool子线程单例问题
在主线程中已经创建的单例,但是在TaskPool的子线程中访问这个单例 还会重新创建, 用什么方法可以解决?
export class MPArticleDao1 {
private static instance: MPArticleDao1;
public static getInstance(): MPArticleDao1 {
if (!MPArticleDao1.instance) {
MPArticleDao1.instance = new MPArticleDao1();
}
return MPArticleDao1.instance;
}
}
HarmonyOS
赞
收藏 0
回答 1
待解决
相关问题
HarmonyOS taskpool中使用单例与主线程创建的单例不一致
1103浏览 • 1回复 待解决
HarmonyOS 单例问题
1469浏览 • 1回复 待解决
HarmonyOS 关于单例问题
1645浏览 • 1回复 待解决
HarmonyOS 怎么实现线程安全的单例类
1374浏览 • 1回复 待解决
HarmonyOS 单例模式下在主线程和用taskpool创建的子线程内通过getInstance获取到的对象不是同一个对象
836浏览 • 1回复 待解决
HarmonyOS ArkTS符合线程安全的单例代码示例
1647浏览 • 1回复 待解决
TaskPool子线程和主线程如何通信
3628浏览 • 1回复 待解决
HarmonyOS taskpool执行@Concurrent修饰的方法在访问主线程中的单例变量时,变量是空的
1155浏览 • 1回复 待解决
HarmonyOS 有锁吗?单例模式怎么创建?怎么多线程?
3139浏览 • 1回复 待解决
用taskpool开辟一个线程操作文件,解析文件,然后有多个单例对象。有好方法吗?
1198浏览 • 1回复 待解决
HarmonyOS taskpool线程池数量问题
1558浏览 • 1回复 待解决
HarmonyOS taskpool线程并发问题
1072浏览 • 1回复 待解决
HarmonyOS 单例类被反复初始化的问题
1166浏览 • 1回复 待解决
创建的单例换了页面后不生效问题
3140浏览 • 3回复 待解决
HarmonyOS 单例对象如何实现
1559浏览 • 1回复 待解决
HarmonyOS 单例模式不生效
1345浏览 • 1回复 待解决
HarmonyOS静态库是否是单例
888浏览 • 1回复 待解决
HarmonyOS navigation有单例模式吗
1367浏览 • 1回复 待解决
HarmonyOS ArkTs-taskpool切换主线程问题
1380浏览 • 1回复 待解决
HarmonyOS taskPool线程池task入参问题
1303浏览 • 1回复 待解决
如何使用TaskPool在子线程调用对象成员函数
1699浏览 • 1回复 待解决
HarmonyOS 并发任务子线程之间、子线程与主线程内容不共享问题
1466浏览 • 1回复 待解决
如何获取单例为undefined
1582浏览 • 1回复 待解决
HarmonyOS navigation如何实现单例模式页面
1412浏览 • 1回复 待解决
HarmonyOS 如何创建单例的WebView组件
1019浏览 • 1回复 待解决
taskpool和worker均不支持内存共享,对于单例场景,在tasktool中调用getInstance会重新走构造方法,创建不同的对象。在使用TaskPool进行子线程操作的时候,避免调用单例方法,否则在单例初始化方法中,主线程和子线程会创建不同的实例,导致对象不同,从而导致问题。
参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/taskpool-vs-worker-V5