你这个首先得分开。
第一部分:你有很多线程在往数据池里面写入数据。那么,你的线程只管写数据,不用理会其他的数据。
第二部分:你的另外的线程(这里可以用spring的job定时器启动),这部分只管往数据库写入数据,至于写入的条件,你可以判断数据池的数据是否达到写入的标准。这里的线程可以配置为启动一次就一直运行,或者是隔多少秒继续运行。这样可以提高效率。
第三部分:数据池,这里的数据池一定要第一部分和第二部分的线程都能够访问,并且是唯一的。你可以写一个公用的类来进行控制。
大致就是这样的。
三种办法:
1。使用匿名内部类的方法,将你要传入的数据final 然后new 一个Thread如下:
final Object a=null;
new Thread(){
public void run(){
//here you can use the instance a
}
}start();
2继承Thread,添加一个带参数的构造方法,将你要传入的对象穿进去保存在一个类成员变量里面,在run方法中 使用
3。继承Thread,创建一个类成员变量,在你start 之前 将你要传进值set进去,保存在这个类成员变量里面,在run方法中 使用
oracle数据库中,每个客户端进程(userprocess)都会有一个服务端进程()与之对应连接,称为一个session。
每个都会有独立的PGA,所有共享SGA资源。
以上就是关于java 多线程 写入数据库 数据池全部的内容,包括:java 多线程 写入数据库 数据池、怎样建这样一个线程:这个线程开始执行的方法要传入一个实体类,根据传入的数据查找数据库中的数据、多个线程访问数据库问题(多线程并发访问数据库)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)