В Java, flush()
метод используется в потоках. Но я не понимаю то, что вся цель использовать этот метод?
fin.flush();
скажите мне некоторые предложения.
Из документации метода flush
:
Очищает выходной поток и заставляет записывать все буферизованные выходные байты. Общий контракт сброса заключается в том, что его вызов указывает на то, что, если какие-либо ранее записанные байты были буферизованы реализацией выходного потока, такие байты должны быть немедленно записаны в их предполагаемое место назначения.
Буферизация в основном выполняется для повышения производительности ввода-вывода. Подробнее об этом можно прочитать в этой статье: Настройка производительности ввода-вывода Java .
К потокам часто обращаются потоки, которые периодически очищают их содержимое и, например, выводят его на экран, отправляют в сокет или записывают в файл. Это делается по соображениям производительности. Промывка выходного потока означает, что вы хотите остановиться, подождать, пока содержимое потока будет полностью передано по назначению, а затем возобновить выполнение с пустым потоком и отправленным содержимым.