ArkTS的线程机制是怎么样的?每个线程是一个单独的JS引擎吗?
ArkTS的线程机制是怎么样的?每个线程是一个单独的JS引擎吗?如果每个线程开销比较小的话,为什么要限制线程数量
        HarmonyOS
      
        赞
        
 收藏 0
 回答 1
 
        待解决
        
相关问题
 关于ArkTS的线程机制是怎么样的? 
2089浏览  • 2回复 待解决
ArkTS线程模型中是否是每个线程跑一个runtime实例 
3092浏览  • 1回复 待解决
鸿蒙的刷新机制是怎么样的? 
2178浏览  • 1回复 待解决
HarmonyOS 怎么样使线程休眠 
1303浏览  • 1回复 待解决
关于鸿蒙napi的异步机制的疑问,执行逻辑是跑在js线程上吗? 
9287浏览  • 1回复 待解决
鸿蒙系统的未来发展是怎么样的 
6121浏览  • 1回复 待解决
Worker的宿主线程必须是主线程吗? 
1468浏览  • 1回复 待解决
HarmonyOS上怎么接入一个JS引擎? 
825浏览  • 1回复 待解决
PolarDB向量化执行架构是怎么样的? 
4447浏览  • 1回复 待解决
ArkTS能开启子线程吗,如何判断当前线程是UI线程还是子线程? 
2293浏览  • 1回复 待解决
HarmonyOS 在主线程和子线程中需要操作同一个队列,如何保证这个队列是线程安全的。 
1007浏览  • 1回复 待解决
请问多HAP包的应用场景是怎么样的? 
1496浏览  • 1回复 待解决
$set  更新视图在鸿蒙 arkts 中对应的写法是怎么样的? 
4211浏览  • 1回复 待解决
HarmonyOS Har/OHPM 库的堆栈符号推荐做法是怎么样的 
1328浏览  • 1回复 待解决
HarmonyOS  用户首选项是线程安全的吗 
1434浏览  • 1回复 待解决
HarmonyOS taskpool修改一个sendable类的值,主线程获取到的是修改前的值 
916浏览  • 1回复 待解决
zip包的解压是在主线程还是IO线程 
2632浏览  • 1回复 待解决
HarmonyOS WebCookieManager.configCookieSync设置的cookies是线程共享的吗? 
734浏览  • 1回复 待解决
ets中创建Worker线程,创建Worker传入的url文件只能是js后缀吗? 
5548浏览  • 1回复 待解决
怎么样的两个slice算属于同一个page里面的 
7041浏览  • 1回复 待解决
数据库连接池是线程安全的吗? 
3684浏览  • 1回复 待解决
什么是系统的多线程模型 
1389浏览  • 1回复 待解决
ArkTs中的扩展运算符..是否和JS中的..运算符是一样的 
1455浏览  • 1回复 待解决
HarmonyOS 为什么限制worker的个数,是因为每个ArkUI线程都加载一个JSVM,导致内存比较大吗 
826浏览  • 1回复 待解决





















设备的核数有限,线程数泛滥引起调度开销和内存开销。
HarmonyOS提供了ArkTS任务池和FFRT任务池支持系统统一调度。
系统ArkTS线程中JS部分是基于内存隔离的Actor模型实现,每个线程拥有单独的JS环境实例,因此开启线程会有较大的内存开销。
另外设备的核数有限,其他系统应用线程数开得过多是因为同步锁、同步I/O编程的方式导致。
HarmonyOS提供的异步I/O调用均分发到I/O线程池,不会阻塞应用线程,因此不需要独占线程调用I/O,所需的线程数量远小于其他操作系统。