在Java編程中,我們需要了解單線程和多線程的概念,因為它們之間有很大的不同。下面我們來詳細了解一下。
單線程
public class SingleThreadDemo { public static void main(String[] args) { System.out.println("開始執行……"); for(int i=0; i<10; i++) { System.out.println("正在執行第" + (i+1) + "個任務"); } System.out.println("執行完畢!"); } }
上述代碼是一個單線程程序。可以看到,在單線程中,程序順序執行,一條語句執行完后才會執行下一條語句。
多線程
public class MultiThreadDemo { public static void main(String[] args) { System.out.println("開始執行……"); for(int i=0; i<10; i++) { new Thread(new Task(i)).start(); } System.out.println("執行完畢!"); } } class Task implements Runnable { private int id; public Task(int id) { this.id = id; } public void run() { System.out.println("正在執行第" + (id+1) + "個任務"); } }
上述代碼是一個多線程程序。可以看到,在多線程中,程序可以創建多個線程同時執行任務,不需要等待前一個任務執行完再執行下一個任務。
總結
單線程程序適用于簡單的程序,性能要求不高,多線程程序適用于復雜的程序,需要同時執行多個任務,性能要求較高。