могут возникнуть проблемы, которые описаны тут https://blog.danlew.net/2020/01/28/coroutines-and-java-synchronization-dont-mix/?
Я понимаю, что suspend-методы нельзя помечать synchronized, но как быть с обычными методами в проекте с корутинами? Как синхронизировать?
Отдельные секции кода (не в suspend-функциях) вы можете спокойно делать synchronized. Главное не блокировать тред надолго, но вам же простую операцию сделать. В конце концов, lazy примерно так и работает.
Обсуждают сегодня