在Debian系統上進行Java多線程編程,你需要遵循Java的多線程編程規范。以下是一個簡單的Java多線程編程示例,以及如何在Debian上編譯和運行它。
sudo apt update
sudo apt install openjdk-11-jdk
MultiThreadingExample.java
的文件,并輸入以下代碼:public class MultiThreadingExample {
public static void main(String[] args) {
// 創建兩個線程
Thread thread1 = new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println("Thread 1: " + i);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
Thread thread2 = new Thread(new Runnable() {
@Override
public void run() {
for (int i = 0; i < 5; i++) {
System.out.println("Thread 2: " + i);
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
});
// 啟動線程
thread1.start();
thread2.start();
// 等待線程結束
try {
thread1.join();
thread2.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Finished multi-threading example.");
}
}
這個示例中,我們創建了兩個線程,它們分別打印數字0到4。Thread.sleep(1000)
方法會讓線程暫停1秒鐘。thread1.start()
和thread2.start()
方法用于啟動線程。thread1.join()
和thread2.join()
方法會等待這兩個線程執行完畢。
javac MultiThreadingExample.java
java MultiThreadingExample
你應該會看到兩個線程交替打印數字0到4,最后輸出"Finished multi-threading example."。
這只是一個簡單的Java多線程編程示例。你可以根據自己的需求修改代碼,實現更復雜的多線程功能。