一直都是用new Thread()和handler交互处理的,不过每次都new线程性能不高,如何在项目中进行线程的合理管理。直接用AsyncTask还是ThreadPoolExecutor管理?这部分比较模糊,求指点androidthread线程管理

解决方案 »

  1.   

    看业务,AsyncTask和ThreadPoolExecutor是重量级的,意味高消耗但是可以承载的工作更大,意思,需要异步或者后台处理很多的用这俩,其他的用handler足够...
      

  2.   

    就用Java 的 Executor Service 就可以
      

  3.   

    ThreadPoolExecutor可启用线程池管理线程的创建 AsyncTask是方便使用后台任务的封装 内部也是用的一个线程池 
      

  4.   

    没有什么特别的要求话 AsyncTask可满足要求
      

  5.   

    AsyncTask是在Executor和Handler之上的封装,用不用AsyncTask主要在于你不是需要依赖比AsyncTask更底层的功能。