【问题标题】:How to limit the threads in the thread pool (Android)如何限制线程池中的线程(Android)
【发布时间】:2013-08-06 09:07:31
【问题描述】:

在执行AysncTask时,我正在使用以下api

executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,"nameofpool");

有没有可能我只能在这个池中设置 2 个线程限制。

【问题讨论】:

标签: android


【解决方案1】:

AsyncTask.THREAD_POOL_EXECUTOR 是为您创建并由 Android 管理的特殊池。

但是,您可以创建自己的 Executor,通常使用:

Executor myExecutor = Executors.newFixedThreadPool(2);

您可以在 AsyncTask 中使用它:

executeOnExecutor(myExecutor, params);

注意:请注意,您的参数“nameofpool”实际上是AsyncTask 上的doInBackground 方法的参数,与线程池管理无关。

【讨论】:

    【解决方案2】:

    您可以提供your own executor:

    executeOnExecutor(Executors.newFixedThreadPool(2), "nameofpool");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多