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接口建立線程"); } }); } }