gpt4 book ai didi

java - 使用主线程读取文件并使用多线程和ExecutorService处理数据

转载 作者:行者123 更新时间:2023-12-02 07:46:33 26 4
gpt4 key购买 nike

我需要读取批量数据文件并使用多线程处理数据(例如数据验证、跟踪验证失败和插入数据库等)。我想使用主线程从文件中读取数据并使用 ExecutorService 处理数据。

  1. 这是正确的方法吗?如果是,我该怎么做?

  2. 此外,一旦对数据库进行验证和插入,我需要跟踪每条记录输出。如何跟踪每条记录的输出?能否将其放入一个公共(public)变量并增加故障记录数据的数量?

  3. 我还需要跟踪有多少记录连续失败?

谢谢。

最佳答案

我建议将文件拆分为虚拟段,并允许您的执行者选择和处理这些段。在主线程中读取文件最终会造成瓶颈。允许每个线程单独并行地读取其段。引用以下帖子How to implement Concurrent read to a file mapped to memory in Java?

关于java - 使用主线程读取文件并使用多线程和ExecutorService处理数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10751315/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com