java多线程并发executorservice(任务调度)类
package com.yao;
import java.util.concurrent.Executors;
import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledFuture;
import java.util.concurrent.TimeUnit;
/**
* 以下是一个带方法的类,它设置了 ScheduledExecutorService ,2秒后,在 1 分钟内每 10 秒钟蜂鸣一次
*
* @author yaokj
*
*/
class BeeperControl {
private final ScheduledExecutorService scheduler = Executors
.newScheduledThreadPool(1);
public void beepForAnHour() {
final Runnable beeper = new Runnable() {
public void run() {
System.out.println("beep");
}
};
final ScheduledFuture<?> beeperHandle = scheduler.scheduleAtFixedRate(
beeper, 2, 10, TimeUnit.SECONDS);
scheduler.schedule(new Runnable() {
public void run() {
beeperHandle.cancel(true);
scheduler.shutdown();
}
}, 60, TimeUnit.SECONDS);
}
}
public class ScheduledExecutorServiceDemo {
public static void main(String[] args) {
new BeeperControl().beepForAnHour();
}
}
栏 目:JAVA代码
下一篇:没有了
本文标题:java多线程并发executorservice(任务调度)类
本文地址:http://www.codeinn.net/misctech/204387.html


阅读排行
- 1Caused by: java.lang.ClassNotFoundException: org.objectweb.asm.Type异常
- 2Java Swing组件BoxLayout布局用法示例
- 3Java邮件发送程序(可以同时发给多个地址、可以带附件)
- 4java中-jar 与nohup的对比
- 5深入理解Java中的克隆
- 6Java中自定义异常详解及实例代码
- 7解析SpringSecurity+JWT认证流程实现
- 8java读取excel文件的两种方法
- 9深入解析java虚拟机
- 10spring boot里增加表单验证hibernate-validator并在freemarker模板里显示错误信息(推荐)




