给你写个大概思路吧
//创建处理房间状态的线程类,去执行改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);
温馨提示:答案为网友推荐,仅供参考