HarmonyOS 类似java中synchronized同步代码块怎么写

有些异步的请求,看代码逻辑上会存在并发的情况,拿到数据后怎么写同步代码块呢?

HarmonyOS
2024-12-23 15:42:08
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zbw_apple

ArkTS本身是单线程的,不涉及到线程安全问题。

目前ArkTS开启多线程的方式是,语言基础类库提供的taskPool和worker两个多线程的方案。

这两种方案都是基于Actor并发模型实现的。Actor并发模型是基于事件基础传递数据,不需要开发者去面对锁代理的一系列复杂偶发的问题,是线程安全的,同时并发度也相对较高。目前线程间的数据传输支持的对象分为三类,普通的JavaScript对象,可转移对象,可共享对象。

ets采用Actor模型,Actor并发模型每一个线程都是一个独立Actor,每个Actor有自己独立的内存,Actor之间通过消息传递机制触发对方Actor的行为,不同Actor之间不能直接访问对方的内存空间。

分享
微博
QQ
微信
回复
2024-12-23 18:16:52
相关问题
HarmonyOS 如何在代码拉起UI
358浏览 • 1回复 待解决
HarmonyOS 怎么代码循环标签
267浏览 • 1回复 待解决
鸿蒙图片资源在Java代码如何使用
8419浏览 • 1回复 待解决
HarmonyOS ArkTS运算符重载怎么
297浏览 • 1回复 待解决
js能跳转到java的页面吗
10798浏览 • 1回复 待解决