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

Ответ

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

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

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

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

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

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

Ответ 18+ 🔞

А, ну тут народ часто путается, как слепой крот в борще! Смотри, есть разница, хоть и тонкая, как волосок из жопы.

Обновление (update) — это когда ты на экране что-то меняешь. Типа текст в TextView поменял, кнопку спрятал. Делать это можно только из главного потока, иначе приложение накроется медным тазом с грохотом на весь подъезд. Для этого и существуют runOnUiThread() или Handler — чтобы крикнуть главному потоку: «Э, бошка, думай! Нарисуй уже эту хуйню!».

Изменение (modification) — это понятие пошире. Это любая операция с данными: добавил в список, удалил из мапы, пересчитал что-то. Делать это можно в любом потоке, хоть в фоновом, хоть в главном. Но вот тут-то и собака зарыта, сука! Если меняешь данные из нескольких потоков сразу — нужна синхронизация, а иначе будет пиздец, неразбериха и падение приложения, как пьяный с лестницы.

// Это обновление UI — делаем строго в главном потоке, иначе тебе волнение ебать
runOnUiThread { textView.text = "Updated" }

// А это изменение данных — можно в фоне, но осторожно, ебушки-воробушки!
backgroundThread {
    sharedList.add("New item") // Тут без синхронизации — доверия ебать ноль. Получишь ConcurrentModificationException прямо в глаз.
}

Короче, запомни: обновление — это про то, что видит юзер, и делается оно только в главном потоке. Изменение — это про сырые данные, их можно трогать откуда угодно, но если тронешь из нескольких мест без защиты — получишь хиросиму в коде. Всё просто, как три копейки.