一个延迟调用。。。让系统停顿下。。。

kevin#1 2011-06-23 05:08:39
背景:
第三方->数据通过线程扫描我方数据实现数据同步,时间间隔为10秒
我方是一个及时的点击时间,在进行 数据操作时发现数据没有同步而导致操作失败 ,
如果我在此等候10秒的话,数据才会过来,我再进行数据操作就是成功的!

问题:
在一个方法机制内。
如何延迟下10秒,我再调用我所要执行的方法,也就是停顿下,希望有高手给我好的思路。
如果用线程的话,得拿到是否成功操作了的返回值(在原有的一个方法内)。
...全文
148 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
一板砖夯死你 2011-06-24
  • 打赏
  • 举报
回复
点击确定后,弹出个进度条,美其名曰‘正在获取数据’,10秒钟后再读数据库,数据不就有了么~~~
kevin#1 2011-06-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 wgw335363240 的回复:]
1.写成监听器是否可以?
2.可以在系统加一个mutex信号量,只要保证修改这个信号量是线程安全的话就可以,在每次执行自己的操作的时候,先检查信号量是否是自己所期望的状态,如果是自己期望的状态,则执行操作;否则不执行操作,等待下一次操作。
[/Quote]
当客户点击确定提交时,是一个即时操作(同步数据也在这个操作之类),得马上相应给客户此操作是否成功。
O溺水的鱼0 2011-06-23
  • 打赏
  • 举报
回复
1.写成监听器是否可以?
2.可以在系统加一个mutex信号量,只要保证修改这个信号量是线程安全的话就可以,在每次执行自己的操作的时候,先检查信号量是否是自己所期望的状态,如果是自己期望的状态,则执行操作;否则不执行操作,等待下一次操作。
zhou961270 2011-06-23
  • 打赏
  • 举报
回复
拦截器
zhou961270 2011-06-23
  • 打赏
  • 举报
回复
也可以写个截器,如果发现数据没有同步更,便重新请求
cbdhxka 2011-06-23
  • 打赏
  • 举报
回复
个人认为最好不要在b/s中使用太多线程的东西

你可以这样实现
用户点击后,如果失败,返回页面错误信息,并settimeout(abc,10000)重新请求

用户界面友好性做得好些,比如提示数据操作中,重新请求中,等等

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧