国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - 實例分析Java單線程與多線程

實例分析Java單線程與多線程

2021-04-08 14:10彬菌 Java教程

本篇文章通過代碼實例給大家詳細講述了Java單線程與多線程的相關原理和知識點總結,需要的朋友可以學習下。

線程:每一個任務稱為一個線程,線程不能獨立的存在,它必須是進程的一部分

單線程:般常見的Java應用程序都是單線程的,比如運行helloworld的程序時,會啟動jvm進程,然后運行main方法產生線程,main方法也被稱為主線程。

多線程:同時運行一個以上線程的程序稱為多線程程序,多線程能滿足程序員編寫高效率的程序來達到充分利用 CPU 的目的。

單線程代碼例子:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class SingleThread {
    public static void main(String[] args){
        Thread thread = Thread.currentThread(); //獲取當前運行的線程對象
        thread.setName("單線程"); //線程重命名
        System.out.println(thread.getName()+"正在運行");
        for(int i=0;i<10;i++){
            System.out.println("線程正在休眠:"+i);
            try {
                thread.sleep(1000); //線程休眠,延遲一秒
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
                System.out.println("線程出錯");
            }
        }
    }
}

多線程代碼例子:

注意:多線程有兩種實現方式,一種是繼承Thread類,另一種是實現Runnable接口。

繼承Thread類實現多線程

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public class TestThread {
    public static void main(String[] args){
         Thread t1 = new ExtendThread("t1",1000); //使用上轉對象創建線程,并構造線程名字和線程休眠時間
         Thread t2 = new ExtendThread("t2",2000);
         Thread t3 = new ExtendThread("t3",3000);
         t1.start(); //啟動線程并調用run方法
         t2.start();
         t3.start();
    }
}
class ExtendThread extends Thread{ //繼承Thread的類
    String name;
    int time;
    public ExtendThread(String name, int time) { //構造線程名字和休眠時間
        this.name=name;
        this.time=time;
    }  
    public void run(){ //重寫Thread類的run方法
        try{
            sleep(time); //所有線程加入休眠
        }
        catch(InterruptedExceptione){
            e.printStackTrace();
            System.out.println("線程中斷異常");
        }
        System.out.println("名稱為:"+name+",線程休眠:"+time+"毫秒");
    }
}

實現Runnable接口的多線程

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public class RunnableThread {
    public static void main(String[] args){
        Runnable r1=new ImplRunnable("r1",1000); //Runnable接口必須依托Thread類才能創建線程
        Thread t1=new Thread(r1); //Runnable并不能調用start()方法,因為不是線程,所以要用Thread類加入線程
        Runnable r2=new ImplRunnable("r2",2000);
        Thread t2=new Thread(r2);
        Runnable r3=new ImplRunnable("r3",3000);
        Thread t3=new Thread(r3);
        
        t1.start(); //啟動線程并調用run方法
        t2.start();
        t3.start();
    }
}
class ImplRunnable implements Runnable{ //繼承Runnable接口的類
    String name;
    int time;  
    public ImplRunnable(String name, int time) { //構造線程名字和休眠時間
        this.name = name;
        this.time = time;
    }
 
    @Override
    public void run() { //實現Runnable的run方法
        try{
            Thread.sleep(time); //所有線程加入休眠
        }
        catch(InterruptedException e){
            e.printStackTrace();
            System.out.println("線程中斷異常");
        }
        System.out.println("名稱為:"+name+",線程休眠:"+time+"毫秒");
    }
}

說明:Thread類實際上也是實現了Runnable接口的類。

實現Runnable接口比繼承Thread類所具有的優勢

原文鏈接:https://www.idaobin.com/archives/807.html

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 欧美黑人性暴力猛交喷水黑人巨大 | 少妇精品久久久久久久久久 | 亚洲国产精品久久人人爱 | 久久久久久高清 | 久久精品国产免费 | 四虎中文字幕 | 亚洲精品一区二区在线 | 三级视频在线观看 | 中国大陆高清aⅴ毛片 | 亚洲一区欧美 | 成人免费在线电影 | 亚洲欧美自拍偷拍 | 国产亚洲精品久久久456 | 国产91精品一区二区绿帽 | 国产精品成av人在线视午夜片 | 久久精品国产99国产 | 麻豆一区二区三区 | 免费一级特黄做受大片 | 国产精品视频在线观看 | 一级片av| 亚洲一级毛片 | 人人鲁人人莫一区二区三区 | 亚洲成人精品一区 | 四虎影视在线 | 天天综合视频网 | 国产日韩一区 | 亚洲国产精品久久人人爱 | 欧美日韩国产一区 | 99久久综合精品五月天 | 一区二区三区久久久 | 成人午夜激情 | 国产精品a久久久久 | 激情综合五月网 | 欧美成人精品一区二区 | 欧美精品在线一区二区三区 | 国产精品视频网 | 精品国产精品三级精品av网址 | 在线观看亚洲a | 日本三级视频 | 日本视频网 | 免费毛片一级 |