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中使用单例与主线程创建的单例不一致
310浏览 • 1回复 待解决
HarmonyOS 单例问题
268浏览 • 1回复 待解决
HarmonyOS 关于单例问题
321浏览 • 1回复 待解决
HarmonyOS 怎么实现线程安全的单例类
381浏览 • 1回复 待解决
HarmonyOS ArkTS符合线程安全的单例代码示例
196浏览 • 1回复 待解决
TaskPool子线程和主线程如何通信
2536浏览 • 1回复 待解决
HarmonyOS taskpool执行@Concurrent修饰的方法在访问主线程中的单例变量时,变量是空的
440浏览 • 1回复 待解决
HarmonyOS 有锁吗?单例模式怎么创建?怎么多线程?
686浏览 • 1回复 待解决
用taskpool开辟一个线程操作文件,解析文件,然后有多个单例对象。有好方法吗?
375浏览 • 1回复 待解决
HarmonyOS taskpool线程池数量问题
183浏览 • 0回复 待解决
HarmonyOS taskpool线程并发问题
159浏览 • 1回复 待解决
HarmonyOS 单例模式不生效
81浏览 • 1回复 待解决
HarmonyOS 单例对象如何实现
700浏览 • 1回复 待解决
HarmonyOS 单例类被反复初始化的问题
217浏览 • 1回复 待解决
创建的单例换了页面后不生效问题
2392浏览 • 3回复 待解决
如何获取单例为undefined
725浏览 • 1回复 待解决
如何使用TaskPool在子线程调用对象成员函数
732浏览 • 0回复 待解决
HarmonyOS静态库是否是单例
289浏览 • 1回复 待解决
HarmonyOS navigation有单例模式吗
78浏览 • 1回复 待解决
HarmonyOS taskpool.Task 线程安全问题
266浏览 • 1回复 待解决
HarmonyOS ArkTs-taskpool切换主线程问题
77浏览 • 1回复 待解决
HarmonyOS taskPool线程池task入参问题
337浏览 • 1回复 待解决
HarmonyOS 并发任务子线程之间、子线程与主线程内容不共享问题
660浏览 • 1回复 待解决
HarmonyOS 关于native子线程问题
23浏览 • 1回复 待解决
taskpool和worker均不支持内存共享,对于单例场景,在tasktool中调用getInstance会重新走构造方法,创建不同的对象。在使用TaskPool进行子线程操作的时候,避免调用单例方法,否则在单例初始化方法中,主线程和子线程会创建不同的实例,导致对象不同,从而导致问题。
参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/taskpool-vs-worker-V5