执行时AysncTask
,我正在使用以下api
executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,"nameofpool");
有没有可能我只能在这个池中设置 2 个线程限制。
执行时AysncTask
,我正在使用以下api
executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,"nameofpool");
有没有可能我只能在这个池中设置 2 个线程限制。
这AsyncTask.THREAD_POOL_EXECUTOR
是一个为您创建并由 Android 管理的特殊池。
但是,您可以创建自己的Executor
,通常使用:
Executor myExecutor = Executors.newFixedThreadPool(2);
你可以在你的AsyncTask
:
executeOnExecutor(myExecutor, params);
注意:请注意,您的参数“nameofpool”实际上是doInBackground
您的方法的参数AsyncTask
,与线程池管理无关。
您可以提供自己的执行人:
executeOnExecutor(Executors.newFixedThreadPool(2), "nameofpool");