Java 使用list集合一次向数据库插入十几万条数据

private void insert(List list) {
    int listSize = list.size();
    int toIndex = 2000;
    for (int i = 0; i < list.size(); i += 2000) {
        if (i + 2000 > listSize) {        //作用为toIndex最后没有toIndex条数据则剩余几条newList中就装几条
            toIndex = listSize - i;
        }
        List newList = list.subList(i, i + toIndex);
        service.insert(newList);
    }
}

这里还涉及到list集合容量问题 毕竟数据会暂时存在内存中,目前就想到这样的方法对list切割,多线程插入小编还么有涉及,有大佬可以给个demo么?多多指教,多多批评

你可能感兴趣的:(Java)