多线程——模拟多人爬山
1 //Runnable的实现类,实现爬山的功能 2 public class ClimbThread implements Runnable{ 3 private int time; 4 private int num = 5; 5 6 public ClimbThread(int time) { 7 this.time = time; 8 } 9 10 public void run() { 11 while(true) { 12 if(num == 0) { 13 System.out.println(Thread.currentThread().getName()+"爬完了!"); 14 break; 15 } 16 System.out.println(Thread.currentThread().getName()+"爬完100米!"); 17 try { 18 Thread.sleep(time); 19 } catch (InterruptedException e) { 20 // TODO Auto-generated catch block 21 e.printStackTrace(); 22 } 23 num--; 24 } 25 26 } 27 }
1 //测试类 2 public class Test { 3 public static void main(String[] args) { 4 ClimbThread user = new ClimbThread(500); 5 ClimbThread user1 = new ClimbThread(1200); 6 Thread thread = new Thread(user,"年轻人"); 7 Thread thread1 = new Thread(user1,"老年人"); 8 thread.start(); 9 thread1.start(); 10 } 11 }
运行结果: