java 多线程 写入数据库 数据池
我现在有个问题不知道怎么下手解决。很多个线程忘一个池子里面写数据,先在池子缓冲一下,在往数据库写,怎么让他们同时进行,互不影响!!!!比如我线程在往池子里面写数据的时候,...
我现在有个问题不知道怎么下手解决。很多个线程 忘 一个池子里面写数据,先在池子缓冲一下,在往数据库写,怎么让他们同时进行,互不影响!!!! 比如我线程在往池子里面写数据的时候, 同事池子也在网数据库写数据!!!!求高手给思路 或者代码
展开
展开全部
你这个首先得分开。
第一部分:你有很多线程在往数据池里面写入数据。那么,你的线程只管写数据,不用理会其他的数据。
第二部分:你的另外的线程(这里可以用spring的job定时器启动),这部分只管往数据库写入数据,至于写入的条件,你可以判断数据池的数据是否达到写入的标准。这里的线程可以配置为启动一次就一直运行,或者是隔多少秒继续运行。这样可以提高效率。
第三部分:数据池,这里的数据池一定要第一部分和第二部分的线程都能够访问,并且是唯一的。你可以写一个公用的类来进行控制。
大致就是这样的。
第一部分:你有很多线程在往数据池里面写入数据。那么,你的线程只管写数据,不用理会其他的数据。
第二部分:你的另外的线程(这里可以用spring的job定时器启动),这部分只管往数据库写入数据,至于写入的条件,你可以判断数据池的数据是否达到写入的标准。这里的线程可以配置为启动一次就一直运行,或者是隔多少秒继续运行。这样可以提高效率。
第三部分:数据池,这里的数据池一定要第一部分和第二部分的线程都能够访问,并且是唯一的。你可以写一个公用的类来进行控制。
大致就是这样的。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
让这个池子序列化。
你的池子和你同事的池子要排队,排前面的先写。
就如同你执行两个update语句,后面的一条不会在乎前面执行的是什么内容。
你的池子和你同事的池子要排队,排前面的先写。
就如同你执行两个update语句,后面的一条不会在乎前面执行的是什么内容。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
加线程锁,这样保证只有一个在运行.
多线程只是为了在运行这个的同时,还可以做别的.
并不是说,会同时进行.
多线程只是为了在运行这个的同时,还可以做别的.
并不是说,会同时进行.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询