您的位置:首页 > 数据库

关于一个服务上面多个应用的场景

2010-09-24 15:45 246 查看
关于一个服务上面多个应用的场景:

 

   Timer执行的方法:

    服务启动,可能同时启动多个应用,这时侯使用线程挂起让不同的线程休眠一定的时间, int rnd =(int)(Math.random()*60000); Thread.sleep(rnd);

第一个进入的线程,临时修改数据库表中的标志,这样其他的线程在判断这个标志的时候,就不能进入操作了,等到第一个线程在休眠剩余差值时间后,在把这个

标志值设置成原来的值。保证了只有一个应用的timer执行。避免了插入重复数据。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  timer 数据库