Java多線程可以實現並發處理的任務,恰當地使用多線程技術可以有效提高程序的運行效率,降低用戶等待時間。
例子:
2個售票員同時賣票,A售票員開始有100張票,B售票員開始有20張票。
售票員類(實現Runnable接口)
public class Seller implements Runnable{ private int ticket; public Seller(int ticket){ this.ticket=ticket; } @Override public void run(){ while (ticket>0){ ticket--; System.out.println("剩余"+ticket+"張票"); } } }
主類:
public class Main { public static void main(String[] args) { System.out.println("開始賣票!"); new Thread(new Seller(100)).start(); new Thread(new Seller(20)).start(); } }
運行結果(每次運行,結果不一定一樣):
運行結果1(節選):
開始賣票! 剩余99張票 剩余19張票 剩余98張票 剩余18張票 剩余97張票 剩余17張票 剩余96張票 剩余16張票 剩余95張票 剩余94張票 剩余15張票 剩余93張票
運行結果2(節選):
開始賣票! 剩余99張票 剩余98張票 剩余97張票 剩余96張票 剩余95張票 剩余94張票 剩余93張票 剩余92張票 剩余19張票 剩余18張票 剩余91張票 剩余90張票
