線程建立

java多線程系列目錄:java

(1)線程建立多線程

(2)線程調度ide

(3)線程交互spa

(4)線程同步——synchoronized操作系統

(5)線程同步 ——volatile.net

(6)線程同步——死鎖線程

(7)線程同步——生產者消費者code

(8)ThreadLocalblog

(9)Callable和Future繼承

爲何要使用多線程:

之前單任務的操做系統,當系統處理耗時的I/O操做的時候也是佔用CPU,這種狀況下系統的效率很低,如今使用多任務的操做系統,當一個任務處理耗時的操做時,CPU能夠騰出來給別的任務,這樣的話,CPU的利用率明顯提升。比如,之前早上咱們先洗漱,而後再去用電飯煲煮稀飯,如今咱們能夠一邊用電飯煲煮稀飯,一邊洗漱,等洗漱完直接吃熱氣騰騰的早餐,這樣充分利用了咱們有限的時間。

如何建立線程:

(1)繼承Thread類

(2)實現Runable接口

如何啓動線程:

調用start方法

接下來分別使用上面所說的方法建立線程:

/**
 * 繼承Thread類建立線程
 */
public class CreateThread1 extends Thread {
    public static void main(String[] args) {
        CreateThread1 thread1 = new CreateThread1();
        //啓動線程
        thread1.start();
    }

    @Override
    public void run() {
        System.out.println("我是繼承Thread類建立線程");
    }
}

/**
 * 實現Runnable接口建立線程(寫法1)
 */
public class CreateThread2 {
    public static void main(String[] args) {
        Thread thread = new Thread(new MyThread());
        thread.start();
    }
}

class MyThread implements Runnable {
    public void run() {
        System.out.println("實現Runnable接口建立線程");
    }
}

/**
 * 實現Runnable接口建立線程(寫法2)
 */
public class CreateThread2 {
    public static void main(String[] args) {
        new Thread(new Runnable() {
            public void run() {
                System.out.println("實現Runnable接口建立線程");
            }
        });
    }
}
相關文章
相關標籤/搜索