(12)21.2.5 并发 练习 6

package   jiangning.c21.ex;

import   java.util.Random;
import   java.util.concurrent.ExecutorService;
import   java.util.concurrent.Executors;
import   java.util.concurrent.TimeUnit;

/**
 * Java编程思想 第四版 c21 并发 
 * 练习6:创建一个任务,它将睡眠1到10秒之间的随机数量的时间,
 * 然后显示它的显示时间并退出,创建并运行一定数量的这样任 务。
 *
 */
public   class   Exercise6   implements   Runnable {

         private   int   sleepTime   ;
         public   Exercise6( int   sleepTime){
               this . sleepTime   = sleepTime;
      }
         @Override
         public   void   run() {
               try   {
                  TimeUnit.   MILLISECONDS .sleep( sleepTime   );
                  System.   out .println( "休眠时间长度="   +   sleepTime );
            }   catch   (InterruptedException e) {
                  e.printStackTrace();
            }
      }
         public   static   void   main(String[] args) {
            ExecutorService exec = Executors. newCachedThreadPool();
               for ( int   i=1; i<10; i++){
                  Random random =   new   Random();
                  exec.execute(   new   Exercise6(random.nextInt(10)*1000));
            }
            Thread. yield();
            exec.shutdown();
      }
}

/**
 * 运行结果
休眠时间长度=2000
休眠时间长度=3000
休眠时间长度=4000
休眠时间长度=4000
休眠时间长度=4000
休眠时间长度=5000
休眠时间长度=5000
休眠时间长度=6000
休眠时间长度=7000
 */
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值