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中使用单例与主线程创建的单例不一致 
1176浏览  • 1回复 待解决
HarmonyOS 单例问题 
1544浏览  • 1回复 待解决
HarmonyOS 关于单例问题 
1776浏览  • 1回复 待解决
HarmonyOS 单例模式下在主线程和用taskpool创建的子线程内通过getInstance获取到的对象不是同一个对象 
874浏览  • 1回复 待解决
HarmonyOS 怎么实现线程安全的单例类 
1476浏览  • 1回复 待解决
TaskPool子线程和主线程如何通信 
3716浏览  • 1回复 待解决
HarmonyOS ArkTS符合线程安全的单例代码示例 
1765浏览  • 1回复 待解决
HarmonyOS taskpool执行@Concurrent修饰的方法在访问主线程中的单例变量时,变量是空的 
1210浏览  • 1回复 待解决
HarmonyOS 有锁吗?单例模式怎么创建?怎么多线程? 
3216浏览  • 1回复 待解决
用taskpool开辟一个线程操作文件,解析文件,然后有多个单例对象。有好方法吗? 
1235浏览  • 1回复 待解决
HarmonyOS taskpool线程池数量问题 
1630浏览  • 1回复 待解决
HarmonyOS taskpool线程并发问题 
1129浏览  • 1回复 待解决
HarmonyOS 单例类被反复初始化的问题 
1264浏览  • 1回复 待解决
HarmonyOS 单例对象如何实现 
1632浏览  • 1回复 待解决
HarmonyOS 单例模式不生效 
1493浏览  • 1回复 待解决
创建的单例换了页面后不生效问题 
3226浏览  • 3回复 待解决
HarmonyOS ArkTs-taskpool切换主线程问题 
1458浏览  • 1回复 待解决
HarmonyOS taskPool线程池task入参问题 
1413浏览  • 1回复 待解决
HarmonyOS静态库是否是单例 
985浏览  • 1回复 待解决
HarmonyOS navigation有单例模式吗 
1505浏览  • 1回复 待解决
如何使用TaskPool在子线程调用对象成员函数 
1761浏览  • 1回复 待解决
HarmonyOS  并发任务子线程之间、子线程与主线程内容不共享问题 
1534浏览  • 1回复 待解决
HarmonyOS taskpool.Task 线程安全问题 
1282浏览  • 1回复 待解决
如何获取单例为undefined 
1637浏览  • 1回复 待解决
HarmonyOS 关于native子线程问题 
814浏览  • 1回复 待解决





















taskpool和worker均不支持内存共享,对于单例场景,在tasktool中调用getInstance会重新走构造方法,创建不同的对象。在使用TaskPool进行子线程操作的时候,避免调用单例方法,否则在单例初始化方法中,主线程和子线程会创建不同的实例,导致对象不同,从而导致问题。
参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-guides-V5/taskpool-vs-worker-V5