React Native UI Thread && Main Thread

发布时间 2023-12-17 05:00:08作者: zjy4fun

UI Thread

负责用户界面的主要线程,用于处理用户界面的渲染、交互和更新。

如果在 UI 线程上执行耗时的操作,可能会导致界面卡顿,用户体验下降。

Main Thread

应用程序的主要执行线程,负责处理应用程序的主要逻辑、启动和管理应用。


在 React Native 中,UI 线程和主线程之间通过桥接(bridge)进行通信。

JavaScript 代码在主线程执行,而原生模块(Native Modules)的代码在 UI 线程执行。

当 JavaScript 代码需要与原生模块进行通信时,数据通过桥接在两个线程之间传递。

要注意的是,由于 JavaScript 是单线程执行的,所以主线程上的 JavaScript 代码执行时,UI 线程上的 UI 操作会被阻塞

因此,在编写 React Native 应用时,应该注意避免在主线程上执行耗时的操作,以免影响用户界面的响应性。