1

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

executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,"nameofpool");

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

4

2 回答 2

3

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

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

Executor myExecutor = Executors.newFixedThreadPool(2);

你可以在你的AsyncTask

executeOnExecutor(myExecutor, params);

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

于 2013-08-06T09:15:27.823 回答
2

您可以提供自己的执行人

executeOnExecutor(Executors.newFixedThreadPool(2), "nameofpool");
于 2013-08-06T09:10:34.517 回答