Java 活套/处理器与执行器

Java 活套/处理器与执行器,java,android,Java,Android,当我可以使用Executor方法时,为什么要使用Looper/Handler 活套/处理器二人组看起来相当笨重,除了允许可运行设备排队外,似乎没有做很多事情,而且似乎灵活性较低 活套的设计原理是什么 谢谢。活套本身与执行人相比没有多少优势。这就是安卓管理工人的方式。但是您可以使用Looper.getMainLooper()获取应用程序的主线程,这具有以下优点: 您可以从MainLooper更改ui,但也不是计算密集型后台任务,因为您会冻结ui 和所有其他本机任务“同步”执行可运行文件。这意味着

当我可以使用Executor方法时,为什么要使用Looper/Handler

活套/处理器二人组看起来相当笨重,除了允许可运行设备排队外,似乎没有做很多事情,而且似乎灵活性较低

活套的设计原理是什么


谢谢。

活套本身与执行人相比没有多少优势。这就是安卓管理工人的方式。但是您可以使用
Looper.getMainLooper()
获取应用程序的主线程,这具有以下优点:

  • 您可以从MainLooper更改ui,但也不是计算密集型后台任务,因为您会冻结ui
  • 和所有其他本机任务“同步”执行可运行文件。这意味着您可以将Runnable发布到与android相同的队列中
  • 不需要自己创建线程。您可以使用已经运行的活套

活套
处理程序
主要用于支持主应用程序线程。欢迎您将它们用于其他线程,偶尔也会出现这种情况(请参阅
LocationManager
)。然而,由于之前使用过
HandlerThread
,因此
ThreadPoolExecutor
将是我的后台工作选择。