共享运行时被多个业务页面复用时如何避免资源互相干扰
简答题困难885 次浏览
参考答案与解析
# 核心结论
共享运行时要避免业务页面互相干扰,关键不是简单复用或彻底隔离,而是建立资源所有权、容量配额、调度优先级、生命周期取消和故障隔离机制。线程时间、堆内存、网络并发、图片缓存、定时器、媒体解码器及后台任务都应能够归属到具体页面或业务域;前台交互要有保底资源,后台页面必须能够降级、冻结或回收。架构选择应根据页面切换频率、同时驻留数量、峰值工作集和隔离要求,在全共享、分组共享与独立运行时之间权衡。
# 底层机制
多个WebView、React Native页面、小程序页面或混合模块共享脚本引擎、线程池、连接池及缓存时,可以减少初始化时间和基础内存,并提高公共资源命中率。但共享也意味着一个页面产生的大量对象会
