Java是一種面向對象的計算機編程語言,它不僅可以運行程序,還可以開啟進程和線程來執行程序。
進程是操作系統中的一種程序執行方式,一個進程可以包含多個線程。Java中可以通過Process類來啟動進程,下面是一個簡單的例子:
public class ProcessExample { public static void main(String[] args) throws Exception { // 啟動記事本程序 ProcessBuilder pb = new ProcessBuilder("notepad.exe"); Process p = pb.start(); // 等待記事本程序執行完畢 int exitValue = p.waitFor(); System.out.println("記事本程序執行完畢,退出碼:" + exitValue); } }
上述代碼創建了一個ProcessBuilder對象,并通過start()方法啟動了一個記事本程序進程。程序會一直等待這個進程執行完畢,并打印出進程的退出碼。
線程是程序中一個獨立的執行路徑,多個線程可以同時執行不同的任務。Java中可以通過繼承Thread類或實現Runnable接口來創建線程,下面是一個繼承Thread類創建線程的例子:
public class ThreadExample extends Thread { public void run() { System.out.println("線程開始執行:" + Thread.currentThread().getName()); try { Thread.sleep(5000); } catch (InterruptedException e) {} System.out.println("線程執行完畢:" + Thread.currentThread().getName()); } public static void main(String[] args) { for (int i = 0; i< 3; i++) { ThreadExample t = new ThreadExample(); t.setName("線程" + i); t.start(); } } }
上述代碼繼承了Thread類,并重寫了run()方法來定義線程執行的內容。在main()方法中創建了3個線程對象,并通過start()方法啟動線程。每個線程會先打印自己的名稱,然后休眠5秒鐘,最后打印自己的名稱表示執行完畢。
以上就是簡單介紹Java進程和線程的例子。