Я знаю, что для закрытия всех внутренних и закрывающих потоков вы можете закрыть внешний поток, и он позаботится об окружающих потоках, но он будет полностью читать и записывать данные, прежде чем закрывать внутренние потоки или просто выполнять необходимые операции.Что происходит внутри, когда внешний поток закрыт?
Я просто хочу выяснить, что происходит и как внутренние функции вызываются во внутренних потоках, когда мы закрываем замкнутый поток? Как и в приведенном ниже кодексе
public static void serialize(Object obj, String fileName)
throws IOException {
FileOutputStream fos = new FileOutputStream(fileName);
BufferedOutputStream bos = new BufferedOutputStream(fos);
ObjectOutputStream oos = new ObjectOutputStream(bos);
bos.flush();
oos.writeObject(obj);
oos.close();
}
Когда я закрываю поток объектов, он будет ждать, пока File Stream выполнит свою функцию?