Т.е. к примеру, если я делаю flow, который использует suspend функцию для получения объектов, я могу смело читать данные из объекта без использования с моей стороны механизмов синхронизаций, как делал бы на java?
Flow можно "сравнить" как холодные стримы, немного они о другом, но все же, вы описываете порядок действий, где каждый элемент действия (функция/лямбда) не дрлжна зависит от других. Проще - без сайд эффектов