Java是一種面向?qū)ο蟮木幊陶Z言,在Java中,多線程編程是一種重要的編程方式。
啟動多線程可以使用Thread類,以下是代碼示例:
public class MyThread extends Thread { public void run() { // 線程執(zhí)行的代碼 } } public class Main { public static void main(String[] args) { MyThread thread = new MyThread(); thread.start(); } }
在上面的代碼中,MyThread繼承了Thread類,并重寫了run()方法。在Main類中,創(chuàng)建了一個MyThread對象,調(diào)用了start()方法,啟動了一個新線程。在啟動線程后,線程將會執(zhí)行run()方法中的代碼。
關(guān)閉多線程可以通過調(diào)用Thread類的interrupt()方法實(shí)現(xiàn)。以下是代碼示例:
public class MyThread extends Thread { private boolean running = true; public void run() { while (running) { // 線程執(zhí)行的代碼 } } public void stopRunning() { running = false; } } public class Main { public static void main(String[] args) { MyThread thread = new MyThread(); thread.start(); // 停止線程 thread.stopRunning(); } }
在上面的代碼中,MyThread類中定義了一個布爾類型的變量running,用于控制線程是否執(zhí)行。在run()方法中,通過while循環(huán)不斷地執(zhí)行代碼,直到running為false。在Main類中,啟動了一個新線程,并在之后調(diào)用了stopRunning()方法,將running設(shè)置為false,停止了線程的執(zhí)行。