Android 为什么我可以从非UI线程访问视图

Android 为什么我可以从非UI线程访问视图,android,multithreading,user-interface,ui-thread,java-threads,Android,Multithreading,User Interface,Ui Thread,Java Threads,我被从不同线程更新UI元素的问题弄糊涂了。 Android只允许我们从UI线程更新视图。 但最近我在onCreate()方法中尝试了以下构造: 它是有效的。我不明白它是怎么工作的。请有人给我解释一下。谢谢 new Thread(new Runnable() { @Override public void run() { mUserNameTv.setText("some text"); } }).start();

我被从不同线程更新UI元素的问题弄糊涂了。 Android只允许我们从UI线程更新视图。 但最近我在onCreate()方法中尝试了以下构造:

它是有效的。我不明白它是怎么工作的。请有人给我解释一下。谢谢

new Thread(new Runnable() {
        @Override
        public void run() {
            mUserNameTv.setText("some text");
        }
    }).start();