【发布时间】:2013-08-06 09:07:31
【问题描述】:
在执行AysncTask时,我正在使用以下api
executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,"nameofpool");
有没有可能我只能在这个池中设置 2 个线程限制。
【问题讨论】:
标签: android
在执行AysncTask时,我正在使用以下api
executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,"nameofpool");
有没有可能我只能在这个池中设置 2 个线程限制。
【问题讨论】:
标签: android
AsyncTask.THREAD_POOL_EXECUTOR 是为您创建并由 Android 管理的特殊池。
但是,您可以创建自己的 Executor,通常使用:
Executor myExecutor = Executors.newFixedThreadPool(2);
您可以在 AsyncTask 中使用它:
executeOnExecutor(myExecutor, params);
注意:请注意,您的参数“nameofpool”实际上是AsyncTask 上的doInBackground 方法的参数,与线程池管理无关。
【讨论】:
您可以提供your own executor:
executeOnExecutor(Executors.newFixedThreadPool(2), "nameofpool");
【讨论】: