private class insertDataTask implements Callable<Integer>{
private String[] stringArr;
private int start;
private int end;
List<AndroidData> datas=new CopyOnWriteArrayList<>();
List<LiveData> liveDatas=new CopyOnWriteArrayList<>();
public insertDataTask(String[] stringArr,int start,int end) {
super();
this.stringArr=stringArr;
this.start=start;
this.end=end;
}
@Override
public Integer call() throws Exception {
}
```实现callable接口
业务逻辑中使用:
```java
private static ExecutorService threadPool=Executors.newFixedThreadPool(10);
List<Future<Integer>> futures=new ArrayList<>(10);
for(int i=0;i<10;i++,index+=dealSize) {
int start=index;
if(start>=stringArr.length) {
break;
}
int end=start+dealSize;
Future<Integer> resultInfo=threadPool.submit(new insertDataTask(stringArr,start,end));
futures.add(resultInfo);
}
for(int i=0;i<futures.size();i++) {
logger.info(""+futures.get(i).get());
}