Thread對象,也就是Java定義的Thread類的實例,應用可以隨意創建線程在主線程之外執行一些操作,很多時間只有這樣才能讓應用保持快速響應。
創建線程的兩種方法
//run()方法可以被重寫
Thread thread1 = new Thread("testCode") {
@Override
public void run() {
// TODO Auto-generated method stub
super.run();
Log.i("thread1", "I like running");
}
};
//將Runnable對象傳遞給Thread構造函數
Thread thread2 = new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
Log.i("thread2", "I like football");
}
}, "testCode1");
thread1.start();
thread2.start();
執行代碼實際可能輸出不同結果。因爲每個線程都是獨立的執行單位,兩個線程具有默認的相同的優先級
不管線程是通過什麼方式創建,它都有一個優先級。調用Thread.setPriority()可以改變線程優先級。
thread.setpriority(Thread.MAX_PRIORITY);//最高優先級
Thread類定義了三個常量:
MIN_PRIORITY(1);--最小優先級
MIN_PRIORITY(5);--默認優先級
MIN_PRIORITY(10);--最高優先級