Мне нужна помощь в работе с тремя нитями в Android
Один поток является основным, другой - GLThread, а другой - WorkerThread, который я создал для обновления состояния игры.
Проблема, с которой я столкнулся, заключается в том, что всем им необходим доступ к одному и тому же LinkedList игровых объектов. И GLThread, и мой WorkerThread читают только из LinkedList, так что никаких проблем нет, но иногда у меня есть основной поток, добавляющий в список другой игровой объект.
Как мне это сделать? Я попытался использовать синхронизированный перед задействованными функциями, но это действительно замедляет работу приложения.
По какой-то причине простое отлавливание ошибок, а не рендеринг или обновление игрового состояния этого фрейма приводит к тому, что он постоянно начинает отставать.
У кого-нибудь есть отличные идеи?