建立多執行緒的方式
阿新 • • 發佈:2020-07-31
什麼是程序?程序就是正在執行的應用程式,程序是執行緒的集合體。 什麼是執行緒?執行緒就是一條執行路徑,一個獨立的執行單元。
什麼是多執行緒?多執行緒就是用來提高程式效率的
建立執行緒的幾種方式
1、使用繼承Thread類的方式
2、使用實現runable介面的方式
3、使用匿名內部類方式
4、實現callable介面的方式
5、使用執行緒池的方式
方式一:繼承Thread,重寫run方法
package ThreadDemo; public class ThreadDemo01 { public static void main(String[] args) {// 1.怎麼呼叫執行緒 CreateThreadDemo01 t1 = new CreateThreadDemo01(); // 2.啟動執行緒 t1.start(); for (int i = 0; i < 30; i++) { System.out.println("main,i:" + i); } } } class CreateThreadDemo01 extends Thread { /** * run方法就是執行緒需要執行的任務或者執行的程式碼 */ publicvoid run() { for (int i = 0; i < 30; i++) { System.out.println("run,i:" + i); } } }
方式二:實現Runnable介面,實現run方法
package ThreadDemo; public class ThreadDemo02 { /** * * 什麼是程序?程序就是正在執行的應用程式,程序是執行緒的集合體。 什麼是執行緒?執行緒就是一條執行路徑,一個獨立的執行單元。 * 什麼是多執行緒?多執行緒就是用來提高程式效率的 * * * 建立執行緒的幾種方式 1、使用繼承Thread類的方式 2、使用實現runable介面的方式 3、使用匿名內部類方式 * 4、實現callable介面的方式 5、使用執行緒池的方式*/ public static void main(String[] args) { CreateThreadDemo02 t1 = new CreateThreadDemo02(); Thread thread = new Thread(t1); thread.start(); for (int i = 0; i < 30; i++) { System.out.println("主執行緒i:" + i); } } } class CreateThreadDemo02 implements Runnable { public void run() { for (int i = 0; i < 30; i++) { System.out.println("子執行緒run,i:" + i); } } }
方式三:匿名內部類
package ThreadDemo; public class ThreadDemo03 { public static void main(String[] args) { Thread t1 = new Thread(new Runnable(){ public void run(){ for (int i = 0; i < 30; i++) { System.out.println("子執行緒,i:" + i); } } }); t1.start(); for (int i = 0; i < 30; i++) { System.out.println("主執行緒i:" + i); } } }
方式四:實現Callable介面