Java 流-重置与分配新流?

Java 流-重置与分配新流?,java,multithreading,loops,io,stream,Java,Multithreading,Loops,Io,Stream,我使用一个输入流来读取多个文件,准确地说,是一个sperate线程中的ByteArrayInputStream。我使用while循环,是每次迭代都创建一个新的ByteArrayInputStream,还是重置并重新读取?我对此进行了性能测试,后者比前者快一点。如果需要更快的代码执行,请重置流,而不是在while循环中创建一个新的流。不清楚要读取的文件与另一个线程中的bytearrayinputstream之间的连接。正如伦波所说:我会质疑整个设计。读取处理它们的线程中的文件。对于大文件,这可能不

我使用一个输入流来读取多个文件,准确地说,是一个sperate线程中的ByteArrayInputStream。我使用while循环,是每次迭代都创建一个新的ByteArrayInputStream,还是重置并重新读取?

我对此进行了性能测试,后者比前者快一点。如果需要更快的代码执行,请重置流,而不是在while循环中创建一个新的流。

不清楚要读取的文件与另一个线程中的bytearrayinputstream之间的连接。正如伦波所说:我会质疑整个设计。读取处理它们的线程中的文件。对于大文件,这可能不是问题吗?如果文件很大,并且您设置了一个标记,那么您可能会在重置时错过标记。如果我决定是重置流还是新流,这意味着不再需要旧流。这对我来说不是问题,但对其他人来说可能是。