我有一个文件。有时会发生一个线程已完成读取文件的情况。在他关闭阅读器的那一刻,另一个线程出现并尝试从与阅读器关联的同一流中读取。但后来我得到了一些
stream already close exception.
我该如何解决此类问题。
喜欢
new BufferedReader(new InputStreamReader(in));
我如何为不同的线程创建单独的流。
最佳答案
不要从两个不同的线程读取同一个流。
每个线程都应该有自己的流,并且每个线程都在完成时关闭流。这允许每个线程在自己的线程中管理流。多个线程试图从同一个流中读取只是在自找麻烦。
关于java - 如果一个线程关闭流而另一个线程开始从流中读取,我得到 "Stream closed exception"。如何解决这个问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8271141/