隨便選擇兩個城市作為預選旅游目標。實現兩個獨立的線程分別顯示10次城市名,每次顯示後休眠一段隨機時間(1000ms以內),哪個先顯示完畢,就決定去哪個城市。分別用Runnable接口和Thread類實現。
1 import java.util.*;; 2 3 public class Ly_Thread extends Thread { 4 public void run(){ 5 Random r=new Random(); 6 7 for(int i=1;i<=10;i++){ 8 9 try{ 10 int a=r.nextInt(1000); 11 Thread.sleep(a); 12 System.out.print(a+"秒,去"); 13 System.out.println(this.getName()); 14 }catch(Exception e){ 15 e.printStackTrace(); 16 } 17 18 } 19 } 20 public static void main(String [] args){ 21 Ly_Thread t1=new Ly_Thread(); 22 t1.setName("重慶"); 23 t1.start(); 24 25 Ly_Thread t2=new Ly_Thread(); 26 t2.setName("上海"); 27 t2.start(); 28 } 29 30 31 32 33 }
運行: