1. 程式人生 > 實用技巧 >建立多執行緒的方式

建立多執行緒的方式

什麼是程序?程序就是正在執行的應用程式,程序是執行緒的集合體。 什麼是執行緒?執行緒就是一條執行路徑,一個獨立的執行單元。
什麼是多執行緒?多執行緒就是用來提高程式效率的
建立執行緒的幾種方式 
  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方法就是執行緒需要執行的任務或者執行的程式碼 */ public
void 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介面