Я инициализирую и запускаю новый поток в 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();
}
Я просто не понимаю. Я не создаю новую тему и почему?
start()
, а неrun()
. - person Mike M.   schedule 23.06.2017