往数据库里插入大量的数据,当然是批量插入最高效,我们设定一个题目,每次把数据放入队列,当数据大于1000条或者时间大于5分钟后把数据批量入库
队列处理代码:
package bathQueue;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.ArrayBlockingQueue;
/**
*
Title: BatchQueue.java
*
Description:
*
Copyright: Copyright (c) 2014
* @author 雪含心
* @date 2014年3月1日
*/
public class BatchQueue {
// 默认间隔处理队列时间
private static int DEFAULT_TIME = 5000;
// 默认队列处理长度
private static int DEFAULT_COUNT = 2000;
// 设置队列处理时间
private long handleTime;
// 设置队列处理长度
private int handleLength;
// 阻塞队列
ArrayBlockingQueue queue = new ArrayBlockingQueue(20000);
// 回调接口
private QueueProcess process;
// 用来存放从队列拿出的数据</