Является ли DataLine.getMicrosecondPosition () поточно-ориентированным? - PullRequest
0 голосов
/ 19 ноября 2018

Допустим, я использую DataLine.write() в одном потоке и читаю DataLine.getMicrosecondPosition() в другом. Будет ли ветка читателя видеть обновления ветки писателя, или я должен синхронизировать свой код, чтобы гарантировать видимость?

1 Ответ

0 голосов
/ 19 ноября 2018

Просто чтобы прояснить:

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

Запрошенное количество байтов данных считывается из указанного массива, начиная с заданного смещения в массив, и записывается в буфер строки данных.

getMicrosecondPosition () сообщает, сколько микросекунд уже было обработано , документов :

Положение в микросекундах измеряетвремя, соответствующее количеству выборочных кадров, захваченных или отрисованных строкой с момента ее открытия.

Оба метода должны быть поточно-ориентированными, так как предупреждения нетв Javadocs.

...