關於多執行緒的筆記
摘要:
1.什麼是多執行緒
多執行緒(英語:multithreading):是指從軟體或者硬體上實現多個執行緒併發執行的技術。具有多執行緒能力的計算機因有硬體支援而能夠在同一時間執行多於一個執行緒,進而提升整體處理效能。
2.並行和併發
1>並行:兩個任務同時執行
2>併...
1.什麼是多執行緒
多執行緒(英語:multithreading):是指從軟體或者硬體上實現多個執行緒併發執行的技術。具有多執行緒能力的計算機因有硬體支援而能夠在同一時間執行多於一個執行緒,進而提升整體處理效能。
2.並行和併發
1>並行:兩個任務同時執行
2>併發:兩個任務輪流執行,由於時間間隔較短,感覺是在併發實則是並行操作 例如cpu
3.多執行緒的實現方法(通過繼承Thread方法)
1>繼承Thread():class MyThread extends Thread {}
2>重寫run方法() :public void run() {}
3>將要執行的程式碼放在run中
4>開啟執行緒:mt.start()
4.實現
package day_24多執行緒; //並行:兩個任務同時執行 //併發:兩個任務輪流執行,由於時間間隔較短,感覺是在併發實則是並行操作例如cpu public class 多執行緒的實現方法 { public static void main(String[] args) { MyThread mt = new MyThread(); mt.start(); // 4.開啟執行緒 for (int i = 0; i < 1000; i++) { System.out.println("bbbbbbbbbbb"); } } } class MyThread extends Thread { // 1.繼承Thread public void run() { // 2.重寫run方法 for (int i = 0; i < 1000; i++) {// 3.將要執行的程式碼放在run中 System.out.println("aaaaaaaaaa"); } } }
5.結果
1.通過匿名內部類實現多執行緒(通過繼承Thread和實現runnable介面)
2.程式碼
package day_24多執行緒; public class 匿名內部類實現多執行緒 { public static void main(String[] args) { new Thread() {//1.繼承thread方法 public void run() { for (int i = 0; i < 1000; i++) { System.out.println("bbbbbbbbbbb"); } } }.start(); new Thread( new Runnable() {//將runnable的子類物件傳遞給thread構造方法 public void run() { for (int i = 0; i < 1000; i++) {// 3.將要執行的程式碼放在run中 System.out.println("aaaaaaaaaa"); } } }).start(); } }