Является ли обновление и изменение в многопоточности одним и тем же

«Является ли обновление и изменение в многопоточности одним и тем же» — вопрос из категории Многопоточность, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Нет, это разные понятия.

Обновление (update) — изменение данных в UI, например, через runOnUiThread() или Handler.

Изменение (modification) — любая операция с данными, включая их изменение в фоновом потоке.

// Обновление UI (только в главном потоке)  
runOnUiThread { textView.text = "Updated" }  

// Изменение данных (можно в любом потоке)  
backgroundThread {  
    sharedList.add("New item") // Требует синхронизации!  
}  

Главное отличие: обновление UI всегда выполняется в главном потоке, а изменение данных может происходить в любом потоке, но требует синхронизации при работе с общими ресурсами.