Java - 多线程和文件问题

标签 java multithreading bufferedreader

我有一个文本文件需要由两个线程读取,但我需要按顺序进行读取。示例:线程1获得锁并读取第一行,锁被释放。线程 2 获得锁并读取第 2 行,依此类推。 我正在考虑共享相同的缓冲区读取器或类似的东西,但我不太确定。 提前致谢!

已编辑

将有 2 个类,每个类都有一个线程。这两个类将读取相同的文件。

最佳答案

您可以按照您所说的锁定 BufferReader。

我要警告您,性能可能比仅使用一个线程更差。不过,您可以将其作为练习。

关于Java - 多线程和文件问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6424978/

相关文章:

java - 在java中用引号解析CSV

java - 正则表达式灵活仅删除字符之间的破折号

c# - 线程安全单例 : why the memory model does not guarantee that the new instance will be seen by other threads?

java - Eclipse 中的文件阅读器

java - readLine 在 outfiling 时跳过行

java - 在 Java Web 项目中的什么位置放置文件?

Java toString() 未打印正确的变量

Java 多线程和添加静态字段

java - 如何停止Executors.newSingleThreadScheduledExecutor

java - 如何使用bufferedreader在java中接受字符串数组