java在web工程开发中如何实现多线程定时进行一项操作?

比如有很多房间(房间属性:id,name,status)如何对多个房间分别添加定时器,从将status设为1的时间开始30秒后吧status改为0... 比如有很多房间(房间属性:id,name,status)如何对多个房间分别添加定时器,从将status设为1的时间开始30秒后吧status改为0 展开
 我来答
叫我男神先生
2015-07-17
知道答主
回答量:16
采纳率:0%
帮助的人:7.4万
展开全部
给你写个大概思路吧
//创建处理房间状态的线程类,去执行改status的操作,操作在run方法里写好
class ChangeRoomStatusProcess extends Thread {...}
//主线程创建线程池,数量自定,当前为5
ScheduledExecutorService ses = Executors.newScheduledThreadPool(5);
...
ses.shutdown();
//当某个线程将status设置为1以后,设置定时器,30秒后执行ChangeRoomStatusProcess的run方法
ses.schedule(new ChangeRoomStatusProcess(), 30000, TimeUnit.MILLISECONDS);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式