色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java 主線程和線程

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

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

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

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

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

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

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

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