`
hotsheqaz
  • 浏览: 19678 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • hi_gp: hotsheqaz 写道hi_gp 写道为啥我按照你的示例,在 ...
    XML约束
  • hotsheqaz: hi_gp 写道为啥我按照你的示例,在book.xml中加上定 ...
    XML约束
  • hi_gp: 为啥我按照你的示例,在book.xml中加上定义的book.d ...
    XML约束

用线程池启动定时器

 
阅读更多

(1)调用ScheduledExecutorService的schedule方法,返回的ScheduleFuture对象可以取消任务。
(2)支持间隔重复任务的定时方式,不直接支持绝对定时方式,需要转换成相对时间方式。

Executors.newScheduledThreadPool(3).schedule(new Runnable() {		
         @Override
	       public void run() {
		    System.out.println("响");		
		}
          }, 10,TimeUnit.SECONDS);       //在10秒后响一次
 
Executors.newScheduledThreadPool(3).scheduleAtFixedRate(new Runnable() {		//频率
			@Override
			public void run() {
				// TODO Auto-generated method stub
		    System.out.println("响");		
			 }
		   }, 
		6,
		2,
                TimeUnit.SECONDS);       //在10秒后响之后,每隔2秒响一次
 
分享到:
评论

相关推荐

    java在服务启动的时候启动定时器

    Java在服务启动时启动定时器是一项常见的需求,用于执行定期任务,例如数据同步、日志清理、健康检查等。在Java中,我们可以使用多种库来实现这个功能,其中最常用的两个是`java.util.Timer`和`java.util.concurrent...

    两个C++毫秒级定时类

    在C++编程中,毫秒级定时器是用于精确计时和调度任务的重要工具,尤其在实时系统、游戏开发或高性能计算中。本篇将详细探讨如何实现两个C++毫秒级定时类,并分析其原理和应用。 首先,C++标准库提供了`<chrono>`...

    c++简易线程池

    标签"threadpool c++"表明这个线程池是使用C++语言实现的,可能使用了C++11或更高版本的特性,如std::thread、std::mutex等。 在压缩包中的"threadpool"文件很可能是源代码文件,包含了线程池的实现细节。如果要...

    VC++处理在文档类添加定时器和非窗口类添加定时器

    2. **设置定时器**:在需要启动定时器的地方,如`OnOpenDocument`或`OnInitDialog`函数中,调用`SetTimer`函数。例如: ```cpp SetTimer(NULL, 1234, 60000, NULL); // 每60秒触发一次定时器 ``` 3. **处理...

    C++ Treasure Box,C++百宝箱,是一个基于 Reactor 模式的服务型 开发框架 与 组件库

    它有通信库(TCP/UDP/串口)、HTTP、线程池、定时器池、协程、日志、命令终端、状态机、行为树等非常实用的开发组件,它还有完备实用的启动框架。 它可以让应用开发者从实现细节中解放出来,专注于功能逻辑。应用于...

    多线程编程线程池

    - **DoWork**:当启动一个异步操作时触发,该事件处理程序运行在线程池中。 - **ProgressChanged**:用于报告任务的进度信息。 - **RunWorkerCompleted**:在任务完成后触发,可用于处理结果或错误。 #### 十、总结...

    spring定时器 spring定时器

    Spring定时器还支持动态修改任务执行计划,例如通过`ThreadPoolTaskScheduler`或`ConcurrentTaskScheduler`来调整线程池大小,控制并发执行的任务数量。此外,我们还可以通过`@Scheduled`注解的`initialDelay`属性来...

    非窗口类定时器设定的例子

    而系统定时器则通过回调函数或线程池来触发事件,不依赖于窗口消息队列,这使得它们更适合在多线程环境中使用。 在非窗口类定时器的例子中,我们可能使用`SetTimer`函数来创建一个系统定时器。`SetTimer`函数接受四...

    基于C++的Linux应用开发百宝箱源码设计

    该工具库与运行框架提供了丰富的开发组件,包括通信库、HTTP服务、线程池、定时器池、协程支持、日志系统、命令行终端、状态机和行为树等,并配备了一个全面的启动框架。旨在帮助开发者从繁琐的实现细节中解脱,专注...

    Java版线程池实现

    不过,上述代码展示的是一个自定义的线程池实现,它可能没有使用Java标准库中的`ExecutorService`。 这个自定义线程池的实现包括以下几个关键组件: 1. **线程池参数**: - `reserve`:保留线程数,这些线程不...

    一种制作微秒级精度定时器的方法.rar_C++ 定时器_timer_微秒定时器_高精度定时_高精度定时器

    最常用的定时器包括SetTimer函数(消息驱动)和CreateTimerQueueTimer函数(线程池驱动)。然而,这些方法通常精度较低,可能只到毫秒级别。对于微秒级的定时需求,我们可以利用Windows高级定时服务(High ...

    C#定时器的用法

    // 启动定时器 } private void Timer_Tick(object sender, EventArgs e) { Console.WriteLine("当前时间: " + DateTime.Now.ToString()); } } ``` #### 三、`System.Threading.Timer` 类 `System.Threading....

    CVI对多线程的如何支持

    主线程可以通过控制线程池中的定时器来启动或停止辅助线程的任务。如果需要多个辅助线程同时定时执行不同任务,可以结合线程池和定时器控件来实现。 总的来说,LabWindows/CVI通过其丰富的多线程支持,使得开发者...

    SpringBoot实现定时器

    首先,我们需要了解Spring Boot中的定时器是如何工作的。Spring Boot通过`@EnableScheduling`注解启用定时任务调度。这个注解会开启一个后台任务调度器,定期检查是否有待执行的任务。我们可以创建一个名为`...

    Python定时器线程池原理详解

    Python定时器线程池原理详解主要探讨了如何在Python中实现定时任务以及如何利用线程池来优化多线程执行。在Python中,定时任务通常使用`threading`模块中的`Timer`类来实现。 `Timer`类允许我们设置一个时间间隔...

    qt 线程池实现多线程下载

    `QThreadPool::start()`方法可以启动一个任务,`QThreadPool::globalInstance()`可以获取全局线程池。 3. **限速下载**:Qt的`QNetworkAccessManager`提供了设置网络访问速度限制的功能。通过`QNetworkReply`的`...

    用GetTickCount API函数制作的定时器[TimerClass.rar]-精品源代码

    此外,为了支持多线程环境下的定时器,可以考虑使用Windows消息队列或者线程池来实现。 总结,这个"TimerClass.rar"压缩包提供了一个使用`GetTickCount`实现的简单定时器源代码,适合初学者学习API调用和类的封装。...

    VS2010MFC多媒体定时器

    4. **定义回调函数**:因为多媒体定时器使用的是线程池,所以我们需要定义一个全局回调函数来处理定时事件: ```cpp static LPTIMECALLBACK TimerProc(UINT uMsg, DWORD_PTR dwUser, DWORD_PTR dw1, DWORD_PTR dw2...

    C#的多线程机制探索

    理解并熟练掌握多线程的创建、同步与通讯,以及线程池和定时器的使用,对于编写高性能的C#应用程序至关重要。实际开发中,还需要考虑线程安全、死锁等问题,以确保程序的稳定性和可靠性。通过不断实践和学习,开发者...

    线程实现定时器的多种功能

    对于定时执行,我们可以在定时器类中设置一个绝对时间点,线程在启动后会进入睡眠状态,直到达到设定的时间点才醒来执行任务。这可以通过C++11的`std::this_thread::sleep_until`函数实现。 3. **相对定时** 相对...

Global site tag (gtag.js) - Google Analytics