java 多线程 写入数据库 数据池

我现在有个问题不知道怎么下手解决。很多个线程忘一个池子里面写数据,先在池子缓冲一下,在往数据库写,怎么让他们同时进行,互不影响!!!!比如我线程在往池子里面写数据的时候,... 我现在有个问题不知道怎么下手解决。很多个线程 忘 一个池子里面写数据,先在池子缓冲一下,在往数据库写,怎么让他们同时进行,互不影响!!!! 比如我线程在往池子里面写数据的时候, 同事池子也在网数据库写数据!!!!求高手给思路 或者代码 展开
 我来答
tan4856423
2012-04-11 · TA获得超过170个赞
知道小有建树答主
回答量:241
采纳率:100%
帮助的人:204万
展开全部
你这个首先得分开。
第一部分:你有很多线程在往数据池里面写入数据。那么,你的线程只管写数据,不用理会其他的数据。
第二部分:你的另外的线程(这里可以用spring的job定时器启动),这部分只管往数据库写入数据,至于写入的条件,你可以判断数据池的数据是否达到写入的标准。这里的线程可以配置为启动一次就一直运行,或者是隔多少秒继续运行。这样可以提高效率。
第三部分:数据池,这里的数据池一定要第一部分和第二部分的线程都能够访问,并且是唯一的。你可以写一个公用的类来进行控制。
大致就是这样的。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
车速10码
2012-04-09 · TA获得超过631个赞
知道小有建树答主
回答量:444
采纳率:100%
帮助的人:119万
展开全部
让这个池子序列化。
你的池子和你同事的池子要排队,排前面的先写。
就如同你执行两个update语句,后面的一条不会在乎前面执行的是什么内容。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友845f74e61
2012-04-09 · TA获得超过6929个赞
知道大有可为答主
回答量:4050
采纳率:50%
帮助的人:1624万
展开全部
加线程锁,这样保证只有一个在运行.

多线程只是为了在运行这个的同时,还可以做别的.
并不是说,会同时进行.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式