怎么每次从队列里取出1000条数据并用事物提交

如题,我有一个LinkedBlockingQueue队列用于生产者消费者模式中上传数据到数据库,每一条数据取出都会调用一系列方法,最终用insert插入数据库.怎么才能一... 如题,我有一个LinkedBlockingQueue队列用于生产者消费者模式中上传数据到数据库,每一条数据取出都会调用一系列方法,最终用insert插入数据库.怎么才能一次取出1000条数据,用事务提交.消费者是一个单线程 展开
 我来答
新宇笑
2018-01-24 · TA获得超过906个赞
知道小有建树答主
回答量:680
采纳率:46%
帮助的人:103万
展开全部
你的问题是 一次性取出1000条数据还是如何使用事务
更多追问追答
追问
如何对每取出的1000条数据使用事务
追答

假定已经有这么多条数据了,然后

try
{
    //插入1000条数据
    commit()
}
catch
{
    rollback()
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
陈宏博200626
2018-01-24
知道答主
回答量:12
采纳率:0%
帮助的人:2.5万
展开全部
此队列按 FIFO(先进先出)排序元素。队列的头部 是在队列中时间最长的元素。队列的尾部 是在队列中时间最短的元素。
新元素插入到队列的尾部,并且队列检索操作会获得位于队列头部的元素。链接队列的吞吐量通常要高于基于数组的队列,
但是在大多数并发应用程序中,其可预知的性能要低。
可选的容量范围构造方法参数作为防止队列过度扩展的一种方法。
如果未指定容量,则它等于 Integer.MAX_VALUE。除非插入节点会使队列超出容量,否则每次插入后会动态地创建链接节点。
1:如果未指定容量,默认容量为Integer.MAX_VALUE ,容量范围可以在构造方法参数中指定作为防止队列过度扩展。
2:此对象是 线程阻塞-安全的
3:不接受 null 元素
4:它实现了BlockingQueue接口。
5:实现了 Collection 和 Iterator 接口的所有可选 方法。
6:在JDK5/6中,LinkedBlockingQueue和ArrayBlocingQueue等对象的poll(long timeout, TimeUnit unit)存在内存泄露Leak的对象AbstractQueuedSynchronizer.Node,据称JDK5会在Update12里Fix,JDK6会在Update2里Fix
追问
大哥,别瞎答
追答
哈哈啊哈
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式