2016.8.4
實現(xiàn)線程的兩種方式
1.直接繼承Thread
class Download extends Thread {
public void run(){
for(int i=0;i<=100;i++){
System.out.println("正在下載片子:"+i+"%");
}
}
}
Thread download = new Download();
2.實現(xiàn)Runnable接口
class PlayLOL implements Runnable{
public void run() {
for(int i=0;i<=100;i++){
System.out.println("正在玩LOL,已經(jīng)補了"+i+"個小兵");
}
}
}
Thread playlol = new Thread(new PlayLOL());
線程的方法
(1)
線程進入就緒狀態(tài)访忿,等待調(diào)度
download.start();
(2)
線程休眠,休眠500毫秒
Thread.sleep(500);
(3)
join()
先執(zhí)行完調(diào)用join的線程路星,再執(zhí)行這條語句之后之后的代碼
join(long millis)
先執(zhí)行100毫秒調(diào)用join的線程并蝗,再執(zhí)行這條語句之后的代碼
download.join();
download.join(100);
(4)
setDaemon(boolean on)守護線程卧檐,調(diào)用本線程的線程結(jié)束克懊,就結(jié)束本線程
main方法運行結(jié)束忱辅,就結(jié)束download線程七蜘,main就是主線程
public static void main(String[] args){
Thread download = new Download();
download.setDaemon(true);
}
(5)
設置和獲取線程名字
download.setName("下載")
download.getName()
(6)
設置和獲取線程優(yōu)先級
download.setPriority(10)
download.getPriority()