java 实例 线程_java 线程实例

java 线程实例

package concurrent;

import static java.util.concurrent.TimeUnit.SECONDS;

import java.util.Date;

import java.util.concurrent.Executors;

import java.util.concurrent.ScheduledExecutorService;

import java.util.concurrent.ScheduledFuture;

public class TestScheduledThread {

public static void main(String[] args) {

final ScheduledExecutorService scheduler = Executors

.newScheduledThreadPool(2);

final Runnable beeper = new Runnable() {

int count = 0;

public void run() {

System.out.println(new Date() + ” beep ” + (++count));

}

};

// 1秒钟后运行,并每隔2秒运行一次

final ScheduledFuture beeperHandle = scheduler.scheduleAtFixedRate(

beeper, 1, 2, SECONDS);

// 2秒钟后运行,并每次在上次任务运行完后等待5秒后重新运行

final ScheduledFuture beeperHandle2 = scheduler

.scheduleWithFixedDelay(beeper, 2, 5, SECONDS);

// 30秒后结束关闭任务,并且关闭Scheduler

scheduler.schedule(new Runnable() {

public void run() {

beeperHandle.cancel(true);

beeperHandle2.cancel(true);

scheduler.shutdown();

}

}, 30, SECONDS);

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值