- 浏览: 103286 次
- 性别:
- 来自: 北京
最新评论
有这样一个场景 需要每个1个hour 执行一次某线程 它负责从Cache中 提取某数据 扫一遍 呈现在页面上 。
private ScheduledExecutorService exe = Executors.newSingleThreadScheduledExecutor();
这样的一个Executor可以 满足要求
以下是 示例:
exe.scheduleAtFixedRate(new Runnable() {
@Override
public void run() {
try {
//doSomething
} catch (Exception e) {
e.printStackTrace();
}
}
}, updateInterval, updateInterval, TimeUnit.MILLISECONDS);
意思 一目了然
发表评论
-
hibernate中htm.xml注意的一个问题
2011-06-08 12:00 881遇到了这个问题 总是报 org.hibernate ... -
罗马数字转成阿拉伯数字
2011-06-02 13:15 2617首先得知道罗马数字是怎么回事: http://520920. ... -
有关于验证码的
2011-06-01 13:00 635验证码 是怎么出来的呢 应该有很多种方式,今天看到了一段代码中 ... -
转系统架构的一片文章
2011-05-13 14:27 719原文其实应该是.NET上面的 但是我觉得架构上同样适用 ... -
java中从汉字得到拼音的函数【转载】
2011-05-11 10:17 891public class GB2Alpha { ... -
后缀树 后缀数组 字符串的 那些面试题... 【烂,别点进来】
2011-04-24 16:28 1580最近在总结点面试题,好像放在公司里,忘记拷到U盘上了。回去传到 ... -
海量数据的匹配 bloom filter 【别进来 很烂】
2011-04-22 10:30 1019引出 是老张说的腾讯的面试题 说 昨天有一亿个QQ登陆 ... -
Hello mina 【别进来 烂 会后悔】
2011-04-18 17:46 758mina nio 开源代码 以上是关键字 感觉 ... -
java nio & reactor
2011-04-15 14:26 848想看 java io很久了 菜的很 两个文章和一本书 小了解一 ... -
vm到jsp
2011-02-14 14:54 2118http://www.iteye.com/topic/1355 ... -
json&jsonP&跨域
2011-01-10 15:58 777http://www.ibm.com/developerwor ... -
PermGen space
2010-12-14 11:59 716http://blog.csdn.net/Jerry_R ... -
编程珠玑课后题,吝啬的初始化
2010-12-05 16:20 1045在这里,我们有一个稀疏的数组需要访问,并且在第一次访问的时 ... -
BitSet 原理&位操作&基本类型的大小
2010-12-05 11:52 1865因为在看编程珠玑 第一章讲到了 用BitSet来对N多数字进行 ... -
JVM 小总结
2010-11-25 14:22 653http://www.iteye.com/topic/8218 ... -
jdk5.0 6.0新特性
2010-11-25 08:18 566也许会被蛋疼的人问道吧 http://qwzhl100 ... -
对象的复制:ezmorph
2010-11-17 10:59 734ezmoph组件 http://blog.csdn.net/ ... -
how tomcat works
2010-11-16 17:36 976http://jarfield.iteye.com/blog/ ... -
ThreadLocal
2010-11-14 22:05 772起因还是那天培训 对这个了解不深刻 赶紧看看 ... -
ConcurrentHashMap记录
2010-11-14 21:09 837那天的讲座中 武祥提到了 ConcurrentHashMap ...
相关推荐
Java.util.concurrent是Java 5.0引入的一个重要包,它为多线程编程提供了一组高级并发工具。这个包的设计者是Doug Lea,它的出现是JSR-166的一部分,也被称作Tiger更新。Java.util.concurrent的引入是为了解决传统...
Java.util.concurrent(JUC)是Java平台中的一个核心包,专门用于处理多线程并发问题。这个包包含了大量的工具类和接口,极大地简化了并发编程的复杂性,提高了程序的性能和可伸缩性。本测试源文件主要是针对JUC并发...
使用ThreadPoolExecutor类可以创建一个线程池,线程池可以维护一定数量的线程,用于执行任务。任务可以通过execute(Runnable)方法被添加到线程池,任务就是一个Runnable类型的对象,任务的执行方法就是Runnable类型...
描述中提到了“Java并发编程工具包java.util.concurrent的UML类结构图 PDF”,这强调了文件是一个图表,它可能包括并发包中的线程安全集合、同步器、线程池、执行器等核心组件的类图和接口图。 标签“Java ...
java.util.concurrent.Executors提供了一个java.util.concurrent.Executor接口的实现用于创建线程池。线程池技术主要解决处理器单元内多个线程执行的问题,可以显著减少处理器单元的闲置时间,增加处理器单元的吞吐...
在Java中,`java.util.concurrent.ExecutorService` 接口代表了一个线程池服务,而`ThreadPoolExecutor` 是它的具体实现,我们可以自定义线程池的核心参数,如核心线程数、最大线程数、线程存活时间、线程队列等。...
CountDownLatch用于一次性释放多个线程,CyclicBarrier则允许一组线程等待所有线程到达屏障点后再继续执行,Semaphore管理线程的访问权限,而FutureTask代表一个异步计算的结果。 5. **原子类**:AtomicInteger、...
因此,在多线程和高并发环境中,推荐使用`java.util.concurrent`包中的`ScheduledExecutorService`。 `ScheduledExecutorService`提供了更强大的功能,如支持固定延迟执行、周期性执行以及精确到纳秒的调度。以下是...
这是Java并发包中的一个接口,相比于Timer类,ScheduledExecutorService提供了更强大、更灵活的定时任务处理能力。它支持定时执行、周期性执行以及延时执行。ScheduledExecutorService可以通过`Executors`类的静态...
本篇文章将深入探讨Java中如何实现定时执行的方法,并介绍一个名为“jiepaiqiJAVA”的工具或框架。 在Java中,我们可以使用多种方式来实现定时任务。最基础的是使用`java.util.Timer`类和`java.util.TimerTask`类。...
Java定时执行任务是Java开发中常见的一种需求,用于在特定时间点或按照预设周期执行某段代码。在Java中,有两种主要的方式来实现定时任务:Java.util.Timer类和java.util.concurrent包下的ScheduledExecutorService...
线程池通过预先创建并维护一定数量的线程,当有任务需要执行时,线程池会从已创建的线程中分配一个来执行任务,而不是每次请求时都创建新的线程。当任务完成后,线程并不立即销毁,而是回到线程池中等待下一次任务。...
Java定时关机源码是一个Java编程技术的应用实例,主要用于实现计算机在特定时间自动关闭的功能。在Java中,我们可以利用各种库和API来创建这样的程序,其中最常用的是Java的定时任务处理工具,如`java.util.Timer`和...
Java提供了多种实现定时任务的方式,其中最常用的包括`java.util.Timer`类和`java.util.concurrent.ScheduledExecutorService`接口。本篇文章将深入探讨这两种方法以及它们在实际应用中的使用。 首先,我们来看`...
另外,`java.util.concurrent`包中的BlockingQueue是一个高效的线程间通信工具,它提供了插入和移除元素的阻塞操作,常用于生产者-消费者模式。 异常处理在多线程编程中也至关重要。如果一个线程在运行过程中抛出未...
Java还提供了一些同步机制,如 `synchronized` 关键字、`wait()`, `notify()` 和 `notifyAll()` 方法,以及 `java.util.concurrent` 包中的高级并发工具。 ```java class MyRunnable implements Runnable { public...
每个线程负责下载不同的资源,`java.util.concurrent`包提供了丰富的工具,如`ExecutorService`和`Future`,可以方便地管理线程池和控制并发执行。线程池可以避免频繁创建和销毁线程带来的开销。 四、线程等待和...
`Timer`类的一个主要缺点是,如果定时器的任务抛出了未捕获的异常,整个`Timer`线程将会被终止,导致所有后续任务无法执行。 ## 2. `java.util.concurrent.ScheduledExecutorService` `ScheduledExecutorService`是...
`Executor`框架是`java.util.concurrent`的核心组件之一,它为任务的执行提供了一个统一的接口。其中最重要的接口是`ExecutorService`,它定义了线程池的行为,使得我们可以将任务(`Runnable`或`Callable`对象)...
Java5引入了`Executor`框架,这是一个更高级的线程池模型,允许开发者创建固定大小的线程池、缓存线程池、定时任务执行器等。这种模型可以显著减少线程创建和销毁的开销,提高系统的响应能力和吞吐量。 ### 4. ...