Например, Java Swing и Android UI используют одну поточную модель, в которой для обновления всего пользовательского интерфейса отвечает один поток пользовательского интерфейса. Что заставило дизайнеров фреймворка выбрать одну модель потока над другой?
Не будет ли многопоточная модель пользовательского интерфейса потенциально давать вам больше производительности, хотя бы за счет большей сложности? Я понимаю, что последнее - большое дело, потому что связанные с потоком ошибки неприятны, но мне интересно, есть ли какие-либо другие преимущества для однопоточной модели, кроме простоты?