A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

© Synaric 中级黑马   /  2015-10-2 10:03  /  277 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

使用TimeUnit来休眠
  1. import java.util.concurrent.ExecutorService;
  2. import java.util.concurrent.Executors;
  3. import java.util.concurrent.TimeUnit;

  4. public class SleepingLiftOff implements Runnable{
  5.         protected int countDown = 10;
  6.        
  7.         private static int count = 0;
  8.        
  9.         private final int id = count++;
  10.        
  11.         SleepingLiftOff(int countDown){
  12.                 this.countDown = countDown;
  13.         }
  14.        
  15.         public String Status(){
  16.                 return "T" + id + "[" + (countDown > 0 ? countDown : "LiftOff") + "] ";
  17.         }
  18.        
  19.         @Override
  20.         public void run() {
  21.                 //直接捕获异常,因为异常不能跨线程传播
  22.                 try {
  23.                        
  24.                         while(countDown-- > 0){
  25.                                 //打印倒计时
  26.                                 System.out.print(Status());
  27.                                
  28.                                 //老的休眠写法
  29.                                 //Thread.sleep(3000);
  30.                                
  31.                                 //新的休眠写法
  32.                                 TimeUnit.MILLISECONDS.sleep(3000);
  33.                         }
  34.                        
  35.                 } catch (InterruptedException e) {
  36.                         e.printStackTrace();
  37.                 }
  38.         }
  39.        
  40.         public static void main(String[] args) {
  41.                 ExecutorService exec = Executors.newCachedThreadPool();
  42.                
  43.                 for (int i = 0; i < 3; i++) {
  44.                         exec.execute(new SleepingLiftOff(5));
  45.                 }
  46.                
  47.                 exec.shutdown();
  48.         }
  49. }
复制代码



您需要登录后才可以回帖 登录 | 加入黑马