背景
Q:今天遇到一个场景,我们业务需要使用批量的数据进行操作,但是别人的接口只支持一个一个的查,所以需要用多线程去查结果值组装成一个list再进行后期的业务逻辑实现。
实验
用哪个list呢?写了一个小demo
1. ArrayList
使用我们平常经常用的ArrayList进行测试
public class SetThread implements Runnable {
private List<Long> indeLong;
public SetThread(List<Long> indeLong) {
this.indeLong = indeLong;
}
@Override
public void run() {
for (int i = 0; i < 50000; i++) {
indeLong.add(Long.valueOf(i));
}
}
}
public class MyMain {
public static void main(String[] args) throws InterruptedException {
// 初始化一个数组
List<Long> sycList = new ArrayList<>(200000);
SetThread setRunnable1 = new SetThread(sycList);
Thread thread1 = new Thread(setRunnable1);