Android开发

AsyncTask的使用限制

2017-02-09  本文已影响0人  BeJack

本文总结自Android实战技巧:深入解析AsyncTask

AsyncTask的两种执行方式

executeOnExecutor中Executor 的四种常用参数

  new AsyncTask<String, Integer, String>() {
            @Override
            protected String doInBackground(String... strings) {
                return null;
            }
        }.executeOnExecutor(Executors.newCachedThreadPool(),"");
9个线程并发
        new AsyncTask<String, Integer, String>() {
            @Override
            protected String doInBackground(String... strings) {
                return null;
            }
        }.executeOnExecutor(Executors.newFixedThreadPool(7),"");
线程数量为7
       new AsyncTask<String, Integer, String>() {
            @Override
            protected String doInBackground(String... strings) {
                return null;
            }
        }.executeOnExecutor(AsyncTask.SERIAL_EXECUTOR,"");

效果和直接使用execute一致

       new AsyncTask<String, Integer, String>() {
            @Override
            protected String doInBackground(String... strings) {
                return null;
            }
        }.execute("");
 new AsyncTask<String, Integer, String>() {
            @Override
            protected String doInBackground(String... strings) {
                return null;
            }
        }.executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR,"");
上一篇 下一篇

猜你喜欢

热点阅读