如何限制线程池中的线程(Android)

时间:2013-08-06 09:07:32

标签: android

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

executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,"nameofpool");

是否有可能以某种方式我只能在此池中设置2个线程限制。

2 个答案:

答案 0 :(得分:3)

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

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

Executor myExecutor = Executors.newFixedThreadPool(2);

您可以在AsyncTask中使用

executeOnExecutor(myExecutor, params);

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

答案 1 :(得分:2)

您可以提供your own executor

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