假设我有2个线程,一个正在写FileOutputStream
,一个正在从FileInputStream
读取。
第一个线程写入了x个字节。
什么时候认为这些字节可供读取?
flush()
方法在FileOutputStream
上有一个空的实现,因此刷新不会做任何事情。
我的假设是,一旦写入FileOutputStream
字节就可以读取了。
一个现实生活中的例子FileOutputStream
和FileInputStream
的一个例子,将证明在执行out.write()
之后写入的字节还没有准备好被in.read()
所消耗。相反的证明将更加令人赞赏。