значение, а другой читает из этой переменной, могут быть какие то проблемы, при обращении разных потоков к глобальной переменной?
Могут. Пока один пишет, другой может начать читать не до конца записанное.
Это может лечиться: - простановкой аннотации или ключевого слова volatile у переменной плюс дополнительно: - переходом к использованию atomic переменных из пакета concurrency - использованием только синхронизированных методов для обращения к переменной, к примеру обращаться к ней только через геттер и сеттер синхронизированные
Спасибо! Вообще задача стоит: быстрее передать данные между потоками. Решение перкдавать данные с помощью looper, handler и message должно быстрее работать наверное?
Наоборот. Это все гораздо, гораздо медленнее. Через лупер сообщени может пройти после того как телефон обработает все остальные фоновые задачи и дойдет до сообщения в очереди, это может быть сопоставимо с продолжительностью фрейма видео - до 13 мс. А синхронизация микросекунды
О. Большое спасибо
Обсуждают сегодня