我初始化并运行一个新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();
}
我就是不明白。我不是在创建一个新线程吗?为什么?