4.1.2 第二部分(这个可以直接作为内部类来处理,不必外建一个类)
class CounterTask implements Callable<JSONArray>{
private int startIndex;
private int endIndex;
public CounterTask(int startIndex,int endIndex){
this.startIndex=startIndex;
this.endIndex=endIndex;
}
@Override
public JSONArray call() throws Exception {
// TODO Auto-generated method stub
return MailCall(startIndex,endIndex);
}
}
  4.1.3 第三部分代码
protected JSONArray MailCall(int startIndex,int endIndex) {
JSONArray resultArray=new JSONArray();
JSONObject result=null;
for(int i=startIndex;i<endIndex;i++)
{
Object object=dataList.get(i)
//根据你的逻辑做自己的事啦
。。。。。
}
return resultArray;

  5.虽然结束了,但还需做一些说明
  5.1 在 MailCall这个方法里,由于是多线程,所以这个里面不能使用非线程安全共享的,比如
  simpleDateFormat,关于这个怎么去解决,
  (1)很多人都是用 apache的commons-lang包的DateUtils和DateFormatUtils类,这两个类的方法是线程安全的。
  (2)直接在这个方法里面 new 一个simpleDateFormat的新对象(感觉不好,如果多了不很消耗性能,1000条数据不要new 1000个simpleDateFormat对象么。。。。。。。)
  (3)还有其它的不说了,可自寻搜索啦