Ответ
Нет, это разные понятия.
Обновление (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 прямо в глаз.
}
Короче, запомни: обновление — это про то, что видит юзер, и делается оно только в главном потоке. Изменение — это про сырые данные, их можно трогать откуда угодно, но если тронешь из нескольких мест без защиты — получишь хиросиму в коде. Всё просто, как три копейки.