Android 三个线程两个处理器?
情境:我有mainActivity负责屏幕上的更新。我已经创建了一个thread1,它从传感器接收数据(包)。目前,我正在将包(使用处理程序)发送回mainActivity。当从thread1接收到包时,我启动Thread2(从main)对其进行解码。解码后的数据被发送回main完成其余的工作 问题:Android 三个线程两个处理器?,android,multithreading,Android,Multithreading,情境:我有mainActivity负责屏幕上的更新。我已经创建了一个thread1,它从传感器接收数据(包)。目前,我正在将包(使用处理程序)发送回mainActivity。当从thread1接收到包时,我启动Thread2(从main)对其进行解码。解码后的数据被发送回main完成其余的工作 问题: 这个序列是否正确:mainActivity-thread1-mainActivity-thread2-mainActivity 也许最好在main中对其进行解码(包中有8个变量) 或者:mainA
非常感谢 您可以将所有代码放在一个异步任务中—您只需要一个线程,因为它们不需要同时运行,即使第二个线程也取决于第一个响应 为什么不使用相同的线程进行解码呢?解码需要时间(检查每个变量、查找包开始、所需的值…),并且我需要不断地接收数据。