What I meant was, the thread flushes the buffer periodically, even if it is not full.  In the event that the buffer remains half filled for a long time, it will still be able to be flushed because the thread periodically flushes the buffer regardless of how full it is.

Without the thread, it would only get flushed when the buffer gets filled.