多线程环境中的BufferedReader

1 java io multithreading

如何BufferedReader通过多个线程同时读取.

Jon*_*eet 6

好吧,你将无法让他们真正同时执行阅读.但是,您可以:

  • 同步一个锁上的所有读取,以便一次只有一个线程尝试读取,但它们最终都可以读取
  • 让一个线程只是读取,并使其填充某种线程安全的队列(请参阅java.util.concurrent以获取各种选项),其他线程从中获取项目.

您想一次读取行还是任意字符块?