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

我现在有个问题不知道怎么下手解决。很多个线程 忘 一个池子里面写数据,先在池子缓冲一下,在往数据库写,怎么让他们同时进行,互不影响!!!! 比如我线程在往池子里面写数据的时候, 同事池子也在网数据库写数据!!!!求高手给思路 或者代码

第1个回答  2012-04-11
你这个首先得分开。
第一部分:你有很多线程在往数据池里面写入数据。那么,你的线程只管写数据,不用理会其他的数据。
第二部分:你的另外的线程(这里可以用spring的job定时器启动),这部分只管往数据库写入数据,至于写入的条件,你可以判断数据池的数据是否达到写入的标准。这里的线程可以配置为启动一次就一直运行,或者是隔多少秒继续运行。这样可以提高效率。
第三部分:数据池,这里的数据池一定要第一部分和第二部分的线程都能够访问,并且是唯一的。你可以写一个公用的类来进行控制。
大致就是这样的。本回答被提问者采纳
第2个回答  2012-04-09
让这个池子序列化。
你的池子和你同事的池子要排队,排前面的先写。
就如同你执行两个update语句,后面的一条不会在乎前面执行的是什么内容。
第3个回答  2012-04-09
加线程锁,这样保证只有一个在运行.

多线程只是为了在运行这个的同时,还可以做别的.
并不是说,会同时进行.
相似回答