Java 多執行緒的一點小問題
阿新 • • 發佈:2018-11-30
Java 多執行緒的一點小問題
使用了Runnable、Thread就必定是多執行緒?
class XXRunnable implements java.lang.Runnable{
@Override
public void run() {
Log.d(TAG,"runnable threadId"+ Thread.currentThread().getId());
}
}
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Log.d(TAG,"main threadId"+ Thread.currentThread().getId()); new Thread(new XXRunnable()).run(); }
這個時候
11-30 11:46:49.449 10738-10738/? D/MainActivity: main threadId1
11-30 11:46:49.449 10738-10738/? D/MainActivity: runnable threadId1
有沒有發現同一個執行緒ID呀!?
採用同一套測試框架
new XXRunnable().run(); //和呼叫的執行緒同一個執行緒
new Thread(new XXRunnable()).start(); //這才是多執行緒呢!?