HarmonyOS 单例模式下在主线程和用taskpool创建的子线程内通过getInstance获取到的对象不是同一个对象

HarmonyOS
2025-01-09 13:46:43
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
fox280

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

分享
微博
QQ
微信
回复
2025-01-09 17:05:47
相关问题
HarmonyOS TaskPool线程问题
744浏览 • 1回复 待解决
TaskPool线程主线程如何通信
2733浏览 • 1回复 待解决
HarmonyOS 模式拿不到类对象
868浏览 • 1回复 待解决