HarmonyOS TaskPool子线程单例问题
在主线程中已经创建的单例,但是在TaskPool的子线程中访问这个单例 还会重新创建, 用什么方法可以解决?
export class MPArticleDao1 {
private static instance: MPArticleDao1;
public static getInstance(): MPArticleDao1 {
if (!MPArticleDao1.instance) {
MPArticleDao1.instance = new MPArticleDao1();
}
return MPArticleDao1.instance;
}
}
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
- 9.
- 10.
HarmonyOS
赞
收藏 0
回答 1
相关问题
HarmonyOS taskpool中使用单例与主线程创建的单例不一致
905浏览 • 1回复 待解决
HarmonyOS 单例问题
1174浏览 • 1回复 待解决
HarmonyOS 关于单例问题
1320浏览 • 1回复 待解决
HarmonyOS 怎么实现线程安全的单例类
1115浏览 • 1回复 待解决
HarmonyOS 单例模式下在主线程和用taskpool创建的子线程内通过getInstance获取到的对象不是同一个对象
591浏览 • 1回复 待解决
HarmonyOS ArkTS符合线程安全的单例代码示例
1206浏览 • 1回复 待解决
TaskPool子线程和主线程如何通信
3279浏览 • 1回复 待解决
HarmonyOS taskpool执行@Concurrent修饰的方法在访问主线程中的单例变量时,变量是空的
919浏览 • 1回复 待解决
HarmonyOS 有锁吗?单例模式怎么创建?怎么多线程?
1556浏览 • 1回复 待解决
HarmonyOS taskpool线程池数量问题
1169浏览 • 0回复 待解决
HarmonyOS taskpool线程并发问题
793浏览 • 1回复 待解决
用taskpool开辟一个线程操作文件,解析文件,然后有多个单例对象。有好方法吗?
1035浏览 • 1回复 待解决
HarmonyOS 单例模式不生效
1037浏览 • 1回复 待解决
HarmonyOS 单例对象如何实现
1372浏览 • 1回复 待解决
HarmonyOS 单例类被反复初始化的问题
900浏览 • 1回复 待解决
创建的单例换了页面后不生效问题
2961浏览 • 3回复 待解决
如何使用TaskPool在子线程调用对象成员函数
1411浏览 • 0回复 待解决
如何获取单例为undefined
1359浏览 • 1回复 待解决
HarmonyOS静态库是否是单例
745浏览 • 1回复 待解决
HarmonyOS navigation有单例模式吗
1006浏览 • 1回复 待解决
HarmonyOS taskpool.Task 线程安全问题
904浏览 • 1回复 待解决
HarmonyOS ArkTs-taskpool切换主线程问题
897浏览 • 1回复 待解决
HarmonyOS taskPool线程池task入参问题
1054浏览 • 1回复 待解决
HarmonyOS 关于native子线程问题
596浏览 • 1回复 待解决
HarmonyOS 并发任务子线程之间、子线程与主线程内容不共享问题
1197浏览 • 1回复 待解决
taskpool和worker均不支持内存共享,对于单例场景,在tasktool中调用getInstance会重新走构造方法,创建不同的对象。在使用TaskPool进行子线程操作的时候,避免调用单例方法,否则在单例初始化方法中,主线程和子线程会创建不同的实例,导致对象不同,从而导致问题。
参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/taskpool-vs-worker-V5