`

线程池与定时器

    博客分类:
  • Java
阅读更多
通过线程池创建线程:
ExecutorService service =  Executors.newFixedThreadPool(3); //这里也可以new其它线程池 
   for (int taskCount=1;taskCount<=9;taskCount++) {
        final int taskflag = taskCount; 
    	service.submit(new Runnable() {	
		@Override
		public void run() {
			 for(int loopCount=1;loopCount<=5;loopCount++) {
				 System.out.println("线程:"+Thread.currentThread().getName()+",正在执行第"+taskflag+"次任务的第"+loopCount+"次循环");
			 }
			
		 }
	     });
       }
       


用调度线程池实现定时操作
              
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd HH:mm:ss");
ScheduledExecutorService scheduledService = Executors.newScheduledThreadPool(3);
	   scheduledService.scheduleAtFixedRate(new Runnable() {	
		@Override
		public void run() {
             System.out.println("emily...");			
		}
	    },10, sdf.parse("20110430 16:16:00").getTime() - System.currentTimeMillis(), TimeUnit.SECONDS);
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics