【发布时间】:2019-03-05 04:28:09
【问题描述】:
我正在尝试为我的项目设计一个高效的线程组件。我的 Java 代码正在使用线程(线程池)读取 1000 个提要文件。每个文件有 1000 行,行可以在多个文件中重复。有可能一半的信息在一个文件中,另一半在另一个文件中(但我们有自己的业务逻辑要关联)。我们正在读取这些文件并插入到数据库中。目前,我们一个一个地插入(使用锁插入数据库只是为了确保所有文件的每条记录只有一行)但我想设计这样的锁应该在记录属性上完成说,emp数据应该是连续的和公司数据一起顺序但emp和公司数据应该并行。另一个我们不知道记录类型的问题,它是动态的。明天我可能会得到工资数据。
【问题讨论】:
-
您希望我们帮助您解决的具体问题是什么?
-
我不确定如何设计可以根据对象属性值锁定的组件。
-
"...每个文件有 1000 行,并且行可以在多个文件中重复..." 回到过去,我们会对这些文件进行排序和合并,然后 then 将它们提取到数据库中。
-
欢迎来到 SO。现在你的问题太具体了,很难理解。你能退后一步,让它更通用吗?或者你能展示一些涉及的实体吗?
标签: java multithreading oop