大家好:
我写了个程序,调用其他网站的webservice,考虑到如网站关闭等导致对webservice资源调用失败,我想实现如下功能:
如果调用失败的话,过五分钟或者十分钟再调用一次,直到调用成功。
考虑了用线程的方法,但wait()至少要同时存在两个线程才能使用。且我的程序本来就是个单线程的东西,没必要引进多线程。
请问,还有其他的在主程序中用的类似于wait和sleep的方法吗?
急的要命,知道的麻烦伸下援助之手。
我写了个程序,调用其他网站的webservice,考虑到如网站关闭等导致对webservice资源调用失败,我想实现如下功能:
如果调用失败的话,过五分钟或者十分钟再调用一次,直到调用成功。
考虑了用线程的方法,但wait()至少要同时存在两个线程才能使用。且我的程序本来就是个单线程的东西,没必要引进多线程。
请问,还有其他的在主程序中用的类似于wait和sleep的方法吗?
急的要命,知道的麻烦伸下援助之手。
解决方案 »
- 初学者提问,好心人告诉我下
- 大家知道怎么通过超连接传递参数传%,不能用POST方式
- 有关Zip流
- getResource()的问题
- java程序在linux下调用共享库的问题
- java里怎样使得中文字符串按拼音排序?
- 怎样用log4j输出多个日志参数?--急!!!在线等待
- applet访问数据库 ---Class.forName ("sun.jdbc.odbc.JdbcOdbcDriver")不能执行
- 想问问有没有这样的现成数据库组件
- TextArea 里面怎样语法加亮? 改变一部分字的字体?
- exe4j生成的exe点击运行没反应
- 返回自 1970年1月1日00:00:00 GMT以来对象表示的毫秒数??
boolean isContinue = true;
while(isContinue){
//调用逻辑及计算间隔逻辑,如果调用成功将isContinue置为false
}
//write some code不知能否帮到LZ
使主程序等待:可以通过Thread.sleep方法实现。
或者在里面做一个sleep(一段时间)
while (true) {
if (invokeWebService())
break;
Thread.sleep(5 * 60 * 1000L);
}