关于如何在Android上运行长跑,我想知道使用这些类的主要区别和指示:
Executor
FutureTask
Service
Executor
FutureTask
(ThreadPoolExecutor
和mid = 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)
...
}
};
)
答案 0 :(得分:1)
AsyncTask
用于在后台运行任务而不会干扰用户Interface
,例如:尝试登录您的帐户,这些任务在背景
<强> Thread Pool Executor:
强>
Thread pools
解决了两个不同的问题:由于减少了每个任务的调用开销,它们通常在执行大量异步任务时提供改进的性能,并且它们提供了一种绑定和管理资源(包括执行时消耗的线程)的方法一系列任务。
更多参考:
[https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ThreadPoolExecutor.html]
当需要以重复的方式执行流程或任务时,使用 service
,例如,检查重复发生的whatsapp中的消息。