赞
踩
通过newScheduleThreadPool创建,它的核心线程数是固定的,而非核心线程数没有限制,并且当非核心线程闲置时,会被立刻回收。这个线程池主要用于执行定时任务和具有固定时间周期的重复任务。
通过newSingleThreadPoolExecutor创建。它只有一个核心线程,它确保所有的任务都在一个行程中按顺序执行。它的意义在于同于所有外界任务到一个线程中,这使得这些任务之间不用处理线程同步的问题。
线程池的用法:
Bitmap和加载Chache
因为Android对单个应用所施加的内存限制如16mb,所以我们想办法高速加载Bitmap。
实际开发中经常用到Bitmap做缓存。比较常用的缓存策略有LruChache和DiskLruChache。
前者常被用做内存缓存,后者则是存储缓存。Lru是Least Recently Used的缩写,即最近最少使用算法,它的核心思想为:当缓存快满时,会淘汰近期最少使用的缓存目标。
Bitmap的高效加载
如何加载一个Bitmap呢,BitmapFactory提供了四个方法:decodeFile、decodeResource、decodeStream、decodeByt
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。