【问题标题】:Android threading executorService do's and dont'sAndroid 线程 executorService 做与不做
【发布时间】:2015-01-11 18:14:13
【问题描述】:

维护一个:

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

在单例类中并使用此执行所有多线程操作?

【问题讨论】:

    标签: java android executorservice


    【解决方案1】:

    静态声明本身并不是不好的做法。事实上,AsyncTask 几乎就是这样实现的。

    另一方面,单身人士经常暗示不好的做法......

    【讨论】:

    • 我正在检查异步任务代码。 public static final Executor THREAD_POOL_EXECUTOR = new ThreadPoolExecutor(CORE_POOL_SIZE, MAXIMUM_POOL_SIZE, KEEP_ALIVE, TimeUnit.SECONDS, sPoolWorkQueue, sThreadFactory);为什么他们不简单地使用缓存线程池?
    • 这就是为什么AsyncTask没有人在实际项目中使用:)
    • @SorryForMyEnglish 请详细说明,但我同意每个小线程需要创建异步任务似乎不合理
    • @Dexter:Executors 类中大多数方法的源代码都是这样的。直接创建 ThreadPoolExecutor 可为您提供更多控制权。 grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/…
    • @SorryForMyEnglish 但如果我必须立即更新 UI,使用 async-task 更有意义
    猜你喜欢
    • 1970-01-01
    • 2010-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多