Java 并發:基本的線程機制
一、實現一個最簡單的線程
public class LiftOff implements Runnable{ protected int countDown = 10; private static int taskCount = 0; private final int id = taskCount++; public LiftOff() {} public LiftOff(int countDown) { this.countDown = countDown; } public String status() { return "#" + id + "(" + (countDown > 0 ? countDown : "LiftOff!") + ")"; } /* (non-Javadoc) * @see java.lang.Runnable#run() */ @Override public void run() { while (countDown-- > 0) { System.out.println(status()); Thread.yield(); // 告訴CPU可以進行線程切換。 } } } |
然后,你以后再調用以下代碼就可以開啟一個新線程。下面代碼調用t.start()函數之后就會執行 LiftOff類的run函數。
Thread t = new Thread(new LiftOff()); t.start(); |