2013/5/26
Java技术qq交流群:JavaDream:251572072
64_ListView数据异步加载与AsyncTask
-------------------------------------------
1.因为会在互联网上经常获取数据,所以如果采用同步数据加载的话,那么
  会严重影响性能,那样用户体验很差
-------------------------------------
2.这里举例说明如何采用异步加载数据
----------------------------------------
3.由于主线程(也可叫UI线程)负责处理用户输入事件(点击按钮、触摸屏幕、按键等),
  如果主线程被阻塞,应用就会报ANR错误。为了不阻塞主线程,
  我们需要在子线程中处理耗时的操作,在处理耗时操作的过程中,
  子线程可能需要更新UI控件的显示,由于UI控件的更新重绘是由主线程负责的,
  所以子线程需要通过Handler发送消息给主线程的消息队列,由运行在主线程的消息处理
  代码接收消息后更新UI控件的显示。
  采用线程+Handler实现异步处理时,当每次执行耗时操作都创建一条新线程进行处理,
  性能开销会比较大。另外,如果耗时操作执行的时间比较长,就有可能同时运行着许多线程,
  系统将不堪重负。为了提高性能,我们可以使用AsynTask实现异步处理,
  事实上其内部也是采用线程+Handler来实现异步处理的,只不过是其内部使用了线程池技术,
  有效的降低了线程创建数量及限定了同时运行的线程数。
 -------------------------