在Java編程中,單線程和多線程是兩個(gè)非常重要而且基本的概念。單線程指的是在程序中只有一個(gè)線程在執(zhí)行,而多線程則是指程序中有多個(gè)線程在同時(shí)執(zhí)行不同的任務(wù)。
// 單線程示例代碼 public class SingleThread { public static void main(String[] args) { System.out.println("這是單線程示例程序..."); // 順序執(zhí)行 } }
可以看到,單線程程序中所有任務(wù)都是按照順序執(zhí)行的。而在多線程程序中,有多個(gè)線程在同時(shí)執(zhí)行不同的任務(wù),這樣可以提高程序效率。
// 多線程示例代碼 public class MultiThread { public static void main(String[] args) { MyThread thread1 = new MyThread("線程1"); MyThread thread2 = new MyThread("線程2"); thread1.start(); thread2.start(); } } class MyThread extends Thread { private String threadName; public MyThread(String name) { threadName = name; } public void run() { System.out.println("執(zhí)行" + threadName + "線程..."); } }
在上面的多線程示例中,我們創(chuàng)建了兩個(gè)線程并啟動(dòng)它們,這樣就會(huì)同時(shí)執(zhí)行兩個(gè)線程中的run方法中的代碼塊。
需要注意的是,在使用多線程的時(shí)候,需要考慮線程之間的協(xié)作和同步,否則可能會(huì)出現(xiàn)數(shù)據(jù)競(jìng)爭(zhēng)等問題。因此,在編寫多線程程序時(shí)需要非常小心和仔細(xì)。