我的问题是关于扫描器和BufferedReader类的:例如,当您这样做时:
Scanner scan=new Scanner(new BufferedReader(new FileReader("new.txt")));这是否使扫描实例利用了BufferedReader为thread-safe这一事实。因为它是从线程安全的缓冲区读取的,所以它是线程安全的吗?
我在某处读到,这个新的扫描器将具有bufferedReader的同步优势。
发布于 2014-04-07 13:16:44
在我看来,Java doc并没有提到BufferReader是线程安全的,但是通过这个链接is buffered reader thread safe?,有人阅读了源代码,它就是安全的!
然而,这并不意味着Scanner是线程安全的。在java文档http://docs.oracle.com/javase/7/docs/api/java/util/Scanner.html中,它说
A Scanner is not safe for multithreaded use without external synchronization.https://stackoverflow.com/questions/22903973
复制相似问题