Java-0025-Thread多線程

2016.8.4

實(shí)現(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.實(shí)現(xiàn)Runnable接口

    class PlayLOL implements Runnable{
        public void run() {
            for(int i=0;i<=100;i++){
                System.out.println("正在玩LOL,已經(jīng)補(bǔ)了"+i+"個(gè)小兵");
            }
        }
    }
    Thread playlol = new Thread(new PlayLOL());

線程的方法

(1)
線程進(jìn)入就緒狀態(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)守護(hù)線程,調(diào)用本線程的線程結(jié)束,就結(jié)束本線程
main方法運(yùn)行結(jié)束,就結(jié)束download線程,main就是主線程

    public static void main(String[] args){
        Thread download = new Download();
        download.setDaemon(true);
    }

(5)
設(shè)置和獲取線程名字

download.setName("下載")
download.getName()

(6)
設(shè)置和獲取線程優(yōu)先級

download.setPriority(10)
download.getPriority()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Java多線程學(xué)習(xí) [-] 一擴(kuò)展javalangThread類 二實(shí)現(xiàn)javalangRunnable接口 三T...
    影馳閱讀 2,987評論 1 18
  • 本文主要講了java中多線程的使用方法、線程同步、線程數(shù)據(jù)傳遞、線程狀態(tài)及相應(yīng)的一些線程函數(shù)用法、概述等。 首先講...
    李欣陽閱讀 2,494評論 1 15
  • 該文章轉(zhuǎn)自:http://blog.csdn.net/evankaka/article/details/44153...
    加來依藍(lán)閱讀 7,381評論 3 87
  • 寫在前面的話: 這篇博客是我從這里“轉(zhuǎn)載”的,為什么轉(zhuǎn)載兩個(gè)字加“”呢?因?yàn)檫@絕不是簡單的復(fù)制粘貼,我花了五六個(gè)小...
    SmartSean閱讀 4,792評論 12 45
  • 路過簡書純偶遇,錦詩著韻美文章。 相逢半載何嘗易,繡錯(cuò)春秋二百坊。 略懂知音無漫客,海行壁仞有泱泱。 懷珍謹(jǐn)慎初心...
    不惑而歌閱讀 376評論 13 17