Просто чтобы прояснить:
write()
- это потенциально блокирующий вызов, который помещает данные в буфер строки для рендеринга .Т.е. строка может визуализировать данные в какое-то время в будущем.Из документов :
Запрошенное количество байтов данных считывается из указанного массива, начиная с заданного смещения в массив, и записывается в буфер строки данных.
getMicrosecondPosition ()
сообщает, сколько микросекунд уже было обработано , документов :
Положение в микросекундах измеряетвремя, соответствующее количеству выборочных кадров, захваченных или отрисованных строкой с момента ее открытия.
Оба метода должны быть поточно-ориентированными, так как предупреждения нетв Javadocs.