0

我初始化并运行一个新onCreate()线程MainActivity

@Override
protected void onCreate(Bundle savedInstanceState) {

// ... code

// New thread
new Thread(){
        @Override
        public void run(){

            // Output is 'TAG: main'
            Log.v("TAG",Thread.currentThread().getName());
        }
    }.run();
}

为什么是这条线的输出TAG: main

// Output is 'TAG: main'
Log.v("TAG",Thread.currentThread().getName());

这个线程不应该是一个新线程吗?

如果我在线程中插入一个无限while循环,我的应用程序就会锁定,这表明这个新线程确实是主线程。

@Override
protected void onCreate(Bundle savedInstanceState) {

// ... code

// New thread
new Thread(){
        @Override
        public void run(){

            // Output is 'TAG: main'
            Log.v("TAG",Thread.currentThread().getName());

            // Locks up the main thread apparently
            while(true) {}
        }
    }.run();
}

我就是不明白。我不是在创建一个新线程吗?为什么?

4

0 回答 0