Java Android线程服务do';s和dont';s

Java Android线程服务do';s和dont';s,java,android,executorservice,Java,Android,Executorservice,保持以下状态是否是一种不良做法: public static final ExecutorService threadPool = Executors.newCachedThreadPool(); 在singleton类中,并使用此函数执行所有多线程操作?静态声明本身并不是一种坏做法。实际上,AsyncTask几乎就是以这种方式实现的 另一方面,单例常常暗示不好的实践…我正在检查异步任务代码。public static final Executor THREAD\u POOL\u Execut

保持以下状态是否是一种不良做法:

public static final ExecutorService threadPool = Executors.newCachedThreadPool();

在singleton类中,并使用此函数执行所有多线程操作?

静态声明本身并不是一种坏做法。实际上,
AsyncTask
几乎就是以这种方式实现的


另一方面,单例常常暗示不好的实践…

我正在检查异步任务代码。public static final Executor THREAD\u POOL\u Executor=新的ThreadPoolExecutor(核心池大小、最大池大小、保持活动状态、TimeUnit.SECONDS、sPoolWorkQueue、sThreadFactory);为什么他们不简单地使用cachedThreadPool呢?这就是为什么在实际项目中没有人使用AsyncTask:)@SorryForMyEnglish请详细说明,但我同意对于每个小线程需要创建一个异步任务unreasonable@Dexter:Executors类中大多数方法的源代码与此完全相同。直接创建ThreadPoolExecutor可以让您获得更多的控制@SorryForMyEnglish,但如果我必须立即更新UI,使用和异步任务更有意义