2 u011954534 u011954534 于 2015.07.17 11:45 提问

java web开发如何实现多个定时器同时进行,需要多线程吗?

我在做一个房间锁定的功能,有好多房间(房间属性:id,nane,status)当一个房间被锁定就产生一个定时器5分钟后自动解锁,该如何实现啊

5个回答

securitit
securitit   2015.07.17 12:42
已采纳

java的定时器类本身就是实现了Runnable接口的,也就是说,本身就是一个线程,不需要你显示的开线程操作的。

Evankaka
Evankaka   Ds   Rxr 2015.07.17 12:05

直接 用quartz来做,很方便的!

Evankaka
Evankaka 回复六月风止: http://blog.csdn.net/evankaka/article/category/3155529
大约 3 年之前 回复
u011954534
u011954534 quartz怎么用啊,有没有简单的教程
大约 3 年之前 回复
DaveLeeCN
DaveLeeCN   2015.07.17 12:46

setTimeout()
只懂原生js的路过……

mawenda403
mawenda403   2015.07.17 13:28

用quartz吧,时间配置很方便,而且支持多线程,可以配置线程池,还可以将执行的日志文件写入到数据库中

u011954534
u011954534 回复mawenda403: 谢谢
接近 3 年之前 回复
mawenda403
mawenda403 回复六月风止: http://liuzidong.iteye.com/blog/1118992参考一下
接近 3 年之前 回复
mawenda403
mawenda403 回复六月风止: 百度一下,这个很容易吧
大约 3 年之前 回复
u011954534
u011954534 不会用啊
大约 3 年之前 回复
tongyi55555
tongyi55555   2015.07.17 13:54

你说的是Timer吧?其执行时是在自己的thread中执行的

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
关于Spring容器中定时器到时执行会出现两个线程同时执行的问题
quartz定时器同时执行两次,多线程同时执行
java多线程定时器Timer的使用详解
使用过javascript的都知道有两个关于定时的方法:setTimeOut和setInterval方法,可以让一段代码持续性或者规定时间后运行。这样就可以实现定时的功能,最经典的应用就是贪吃蛇那条蛇持续性的走动。这里做一下关于定时器使用的一点小结 定时器:Timer 定时器的任务:TimerTask   定时器:Timer 一种工具,线程用其安排以后在后台线程中执行的任务。可安排任
定时任务多线程(结合spring测试)
package com.xiuye.bean; public class TestForUpdate { private String uuid; private String content; private int state; public int getState() { return state; } public void setState(int state
应用多线程实现多串口同时通信
应用多线程实现多串口同时通信,系统通讯选择多线程方式,每个串口为1条线程,每条线程上可读写多台设备,按用户设置的来读写,已经在项目上有成功应用
web开发中多线程下载文件
web开发中涉及到多线程下载文件,源代码如下:import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.InputStream; import java.io.RandomAccessFile; import java.net.HttpURLConnect
java定时器和多线程实践记录
这几天因为需要测试mongodb读写分离的问题,因此写了个定时查询程序,并且用到了多线程,以达到定时启动多个线程查询数据库的效果,下边代码记录备忘: package timmer; import java.util.Timer; import java.util.TimerTask; import mongoService.mongoServiceImp.AlarmServiceImpl;
单线程(schedule)与多线程(ScheduledExecutorService)实现定时器任务管理及查询
0、序    在游戏工程地开发过程中,定时器功能是一般游戏必不可少的功能,同时,在其他类型的项目中,也会时常需要用到定时器的方法。例如游戏中建造一个建筑需要倒计时等。下面从单线程和多线程两个方面实现定时器的功能。1、单线程(schedule)    首先我们需要一个单独的定时任务类,继承TimerTask,用来表示具体的定时任务,单独提出来封装成一个类,方便管理和实现:import java.ut...
51单片机自定义多个软件定时器
51单片机只有两个硬件定时/计数器,有时候我们要用多个定时器,可以自己写软件定时器,就可以有多个定时器用了,下面代码实现了四个定时器,实现四个LED以不同频率闪烁,为了验证定时效果,四个LED闪烁频率依次2倍关系,实际可以任意定义。 /*---------------------------------------------------- 名称:用定时器控制led亮灭 单片机:stc1
如何利用多线程写一个简单的定时器?
先来看一个简单的程序, 实现一个定时器来定时调用test函数: #include #include using namespace std; void test() { cout << "test" << endl; } DWORD WINAPI ThreadFun(LPVOID pM) { int timeVal = *(int *)pM; int start = 0; whi
Matlab中用Timer实现多线程机制
Matlab中Timer的使用   鉴于Matlab 中缺乏多线程机制,使用Timer 无疑是一个很重要的工具,Matlab 中Timer 是一个Java 对象。    (1) Timer 的定义    t=timer();      设置属性:    eg.  set(t,'Name','your_timer_name');