执行AysncTask
时,以下api我正在使用
executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,"nameofpool");
是否有可能以某种方式我只能在此池中设置2个线程限制。
答案 0 :(得分:3)
AsyncTask.THREAD_POOL_EXECUTOR
是为您创建并由Android管理的特殊池。
但是,您可以创建自己的Executor
,通常使用:
Executor myExecutor = Executors.newFixedThreadPool(2);
您可以在AsyncTask
中使用
executeOnExecutor(myExecutor, params);
Nota:请注意,您的参数“nameofpool”实际上是doInBackground
上AsyncTask
方法的参数,与线程池管理无关。
答案 1 :(得分:2)
您可以提供your own executor:
executeOnExecutor(Executors.newFixedThreadPool(2), "nameofpool");