java多线程并发executorservice(任务调度)类
packagecom.yao;
importjava.util.concurrent.Executors;
importjava.util.concurrent.ScheduledExecutorService;
importjava.util.concurrent.ScheduledFuture;
importjava.util.concurrent.TimeUnit;
/**
*以下是一个带方法的类,它设置了ScheduledExecutorService,2秒后,在1分钟内每10秒钟蜂鸣一次
*
*@authoryaokj
*
*/
classBeeperControl{
privatefinalScheduledExecutorServicescheduler=Executors
.newScheduledThreadPool(1);
publicvoidbeepForAnHour(){
finalRunnablebeeper=newRunnable(){
publicvoidrun(){
System.out.println("beep");
}
};
finalScheduledFuture<?>beeperHandle=scheduler.scheduleAtFixedRate(
beeper,2,10,TimeUnit.SECONDS);
scheduler.schedule(newRunnable(){
publicvoidrun(){
beeperHandle.cancel(true);
scheduler.shutdown();
}
},60,TimeUnit.SECONDS);
}
}
publicclassScheduledExecutorServiceDemo{
publicstaticvoidmain(String[]args){
newBeeperControl().beepForAnHour();
}
}
相关文章
- java grouping,介绍 Java 8 groupingBy Collector
- Java连接MySQL mysql-connector-java-bin.jar驱动包的下载与安装
- java 实现 按位异或_Java 按位异或的性质及其妙用
- java后端开发需要什么_从事Java后端开发,要学习哪些知识和技能?[通俗易懂]
- java启动器_JAVA基础:Java 启动器如何查找类
- 【JAVA面试必会】JMM高并发详解(java内存模型、JMM三大特征、volatile关键字 )「建议收藏」
- Java 19 正式发布,改善多线程、并发编程难度
- 深入讲解java多线程与高并发:线程池ThreadPool
- java并发编程(1):Java多线程-基本线程类-基础知识复习笔记
- Java多线程高并发学习笔记(二)——深入理解ReentrantLock与Condition详解编程语言
- Java 多线程详解(一)——概念的引入编程语言
- Java面试:15个多线程和并发面试题详解编程语言
- Linux下Java开发入门指南(linux下java开发)
- Linux下部署Java项目实践(linux部署java项目)
- Java连接SQL Server:实现数据库完美对接(java链接sqlserver)
- Java中Oracle使用实践(java中oracle题)
- [JAVA]十四种Java开发工具点评
- JAVA多线程与并发学习总结分析