何时使用AsyncTask,ThreadPoolExecutor或Service

时间:2018-03-07 09:54:46

标签: java android android-asynctask threadpoolexecutor

关于如何在Android上运行长跑,我想知道使用这些类的主要区别和指示:

  • Executor
  • FutureTask
    • Service
    • Executor
  • FutureTask

ThreadPoolExecutormid = sum(list)/len(list) print mid humidity, temperature = Adafruit_DHT.read_retry(11,4) temp = float(temperature) if mid + 3 > temp > mid - 3: del list[0] print 'all safe %d' % (temp) list.append(temp) struct CompareQuads { bool operator()(Quad x, Quad y) const { // sort x integers ... // sort y integers ... // return true if x < y (lexicographically) ... } };

的一部分

1 个答案:

答案 0 :(得分:1)

AsyncTask 用于在后台运行任务而不会干扰用户Interface,例如:尝试登录您的帐户,这些任务在背景

<强> Thread Pool Executor: Thread pools解决了两个不同的问题:由于减少了每个任务的调用开销,它们通常在执行大量异步任务时提供改进的性能,并且它们提供了一种绑定和管理资源(包括执行时消耗的线程)的方法一系列任务。 更多参考: [https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ThreadPoolExecutor.html]

当需要以重复的方式执行流程或任务时,使用 service ,例如,检查重复发生的whatsapp中的消息。