欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java 主線程和線程

錢淋西1年前8瀏覽0評論

Java是一種高級編程語言,在多線程編程中使用Java可以實現并行執行多個不同的任務。Java程序包含一個主線程和多個子線程,每個線程都是獨立執行的,具有自己的堆棧和局部變量。在Java中,我們可以使用Thread類創建線程,使用start()方法啟動線程,使用run()方法執行線程的任務。

public class MyThread extends Thread {
public void run() {
System.out.println("線程執行任務");
}
}
public static void main(String[] args) {
MyThread t1 = new MyThread();
t1.start();
}

上述代碼中,我們通過繼承Thread類創建了一個線程類MyThread,重寫了run()方法,在run()方法中定義了線程的任務。在主函數中,我們創建了一個MyThread對象t1,并通過t1.start()方法啟動線程。線程啟動后,會自動調用run()方法執行線程的任務。

除了繼承Thread類創建線程之外,Java還提供了Runnable接口,通過實現Runnable接口并將其作為參數傳遞給Thread類創建的線程對象,也可以創建線程。

public class MyRunnable implements Runnable {
public void run() {
System.out.println("線程執行任務");
}
}
public static void main(String[] args) {
MyRunnable r1 = new MyRunnable();
Thread t1 = new Thread(r1);
t1.start();
}

上述代碼中,我們實現了Runnable接口,并重寫了run()方法,在run()方法中定義了線程的任務。在主函數中,我們創建了一個MyRunnable對象r1,并通過Thread類創建了一個線程對象t1,在創建t1時將r1作為參數傳遞給了Thread的構造函數。線程啟動后,會自動調用run()方法執行線程的任務。

總之,在Java多線程編程中,主線程和子線程是獨立執行的,每個線程都有自己的堆棧和局部變量。我們可以通過繼承Thread類或實現Runnable接口來創建線程,并通過start()方法啟動線程,使用run()方法定義線程的任務。