mongodb java批量写入数据_利用java多线程写的一个工具向MongoDb中存储大量数据

这是一个使用Java实现的多线程工具,用于从E盘的HTML文件中读取内容并批量写入MongoDB的mydb数据库mycol集合中。通过创建一个生产者线程获取文件,以及多个消费者线程并发地将文件内容存储到MongoDB。程序首先遍历指定目录下的HTML文件,然后利用Pool类进行文件管理和线程同步,确保数据的有序写入。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 importjava.io.BufferedReader;2 importjava.io.File;3 importjava.io.FileInputStream;4 importjava.io.IOException;5 importjava.io.InputStreamReader;6 importjava.util.LinkedList;7 importjava.util.List;8 importorg.bson.Document;9 importcom.mongodb.MongoClient;10 importcom.mongodb.client.MongoCollection;11 importcom.mongodb.client.MongoDatabase;12

13 public classTest {14 public static voidmain(String[] args) {15 Pool p = newPool();16 Produce pro = new Produce("p",p);//一个生产者17 //三个消费者,用来向mogodb中存储数据

Customer cus = new Customer("c", p);18 Customer cus2 = new Customer("c2", p);19 Customer cus3 = new Customer("c3", p);20 newThread(pro).start();21 newThread(cus).start();22 newThread(cus2).start();23 newThread(cus3).start();24

25 }26 }27

28 class Produce implementsRunnable{//生产者29

30 private static final String DIR = "E:\\targets";//扫描文件路径

31 private static final String FILE_SUFFIX = "html";//扫描文件类型

32 priva

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值