Wil*_*rer 3 java io multithreading stream
似乎无法找到任何关于输入流"阻塞"的内容,它描述了它是什么以及何时发生.这是某种类型的多线程防止并发线程访问相同的流吗?
在这方面,当两个并发线程同时访问同一个流时,这会导致问题,还是两个线程都获得自己的流指针?显然,人们需要等待,但希望它不会导致未经检查的异常.
"阻塞"是指读取或写入挂起,同时在将控制权返回给调用线程之前等待更多信息(用于读取)或更多空间用于某些内部缓冲区(用于写入).
我非常确定流对象会处理它自己的读/写位置,因此指针只指向流对象,它从自己的缓冲区中读出.因此,如果您正在使用同步方法进行阅读,那么每次阅读都会轮流等待,并获得有凝聚力(但不重叠)的数据.如果方法不同步,那么我很确定一切都会破裂.