现在的位置: 首页 > 综合 > 正文

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

2013年11月11日 ⁄ 综合 ⁄ 共 234字 ⁄ 字号 评论关闭

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

 

   Timer执行的方法:

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

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

标志值设置成原来的值。保证了只有一个应用的timer执行。避免了插入重复数据。

抱歉!评论已关闭.