创建固定大小的线程池,可以延迟或定时执行任务(调度)

创建固定大小的线程池,可以延迟或定时执行任务(调度)_第1张图片


		//创建固定大小的线程池,可以延迟或定时执行任务
		ScheduledExecutorService pool=Executors.newScheduledThreadPool(5);

		for (int i = 0; i < 10; i++) {
			Future result =pool.schedule(new Callable() {
				@Override
				public Integer call() throws Exception {
					int num = new Random().nextInt(100);
					System.out.println(Thread.currentThread().getName()+":"+num);
					return num;
				}
			},1,TimeUnit.SECONDS);
			System.out.println(result.get());
		}
		pool.shutdown();
		

    public ScheduledFuture schedule(Callable callable, long delay, TimeUnit unit);

第一个参数:线程的实现类,第二个,延迟的大小,第三个延迟的单位

你可能感兴趣的:(Java)