Java是一種支持多任務(wù)和多線程的編程語言。多任務(wù)是指同時執(zhí)行多個任務(wù)的能力,而多線程則是指在進(jìn)程中同時運行多個線程的能力。
在Java中,每個應(yīng)用程序都是通過執(zhí)行線程來運行的。一個線程代表一個單獨的執(zhí)行流程。多線程可以使程序的執(zhí)行更加高效和靈活。
public class MyThread implements Runnable { private Thread t; private String threadName; MyThread(String name) { threadName = name; System.out.println("Creating " + threadName); } public void run() { System.out.println("Running " + threadName); try { for(int i = 4; i >0; i--) { System.out.println("Thread: " + threadName + ", " + i); // 讓線程睡眠一會兒 Thread.sleep(50); } } catch (InterruptedException e) { System.out.println("Thread " + threadName + " interrupted."); } System.out.println("Thread " + threadName + " exiting."); } public void start() { System.out.println("Starting " + threadName); if (t == null) { t = new Thread(this, threadName); t.start(); } } } public class TestThread { public static void main(String args[]) { MyThread R1 = new MyThread("Thread-1"); R1.start(); MyThread R2 = new MyThread("Thread-2"); R2.start(); } }
上面的代碼展示了如何使用Java創(chuàng)建多個線程。在這個例子中,我們創(chuàng)建了一個名為“Thread-1”的線程和一個名為“Thread-2”的線程。我們需要實現(xiàn)Runnable接口并實現(xiàn)run()方法。然后,我們可以通過調(diào)用start()方法來啟動線程并開始執(zhí)行run()方法中的代碼。
當(dāng)你運行這個程序時,它將同時啟動線程Thread-1和Thread-2,并輸出它們的執(zhí)行結(jié)果。這是Java多線程的一個基本例子。
總之,Java的多任務(wù)和多線程能力使得編寫高效和靈活的程序變得更容易。如果你想要更深入地了解Java多線程的概念和技術(shù),請參考Java官方文檔和相關(guān)的書籍。