java程序中如何为一个while(true)循环计时,超过一定时间例如10个小时就退出循环?

已举报 回答 关注
java程序中如何为一个while(true)循环计时,超过一定时间例如10个小时就退出循环?
问在线客服
扫码问在线客服
  • 回答数

    10

  • 浏览数

    3,691

10个回答 默认排序
  • 默认排序
  • 按时间排序

已采纳
public void execute(int hour){ long t1 = System.currentTimeMillis(); while(true){ long t2 = System.currentTimeMillis(); if(t2-t1 > hour*60*60*1000){ break; }else{ //TODO your work } } }
取消 评论
简单点的话就直接传当前的用户名到登陆成功的页面

可以在登陆成功的那个Java添加一个带参数的构造函数就好了

然后提取得到显示出来
取消 评论
我搞软件也很多年了,其实我感觉解决问题和做证明题是一样一样的。自顶向下和自底向上,这个是总体的思路。至于改怎么实现实现的效率怎么样,就要看你对开发的技术掌握的怎么样了,当然总体思路的好坏也会影响程序的效率。怎么说你呢,比如说你先根据当前日期得到应还日期(数据库自带的函数一般都支持,Sybase dateadd(month, 1,convert(datetime, '2011-03-31')) )就会得到一个往下推一个月的日期('2011-04-30')。如果是续借那日期又要在延后一个月。这就是获得相应操作之后的还书日期,这个日期是要更新到数据库的,到他来还书的时候就可以用当前日期来做一个比较,可以使用datediff(day, putdate, getdate()) 得到应还日期与当前日期相差的天数,如果每天要罚金一元,就可以算出最后改支付的罚金。计算之前先要判断是否已经过了应还日期。
取消 评论
adfsfads
取消 评论
填写的内容是:

!str.equals("exit");

回答完毕
取消 评论
windows那里写个servlet,用于读取某个文件,并向response输出这个文件
unix那台用http(河蟹)client发起来个请求,即访问这个servlet,得到输入流之后开始保存文件
即一个输出,一个输入
就可以得到你想要的文件了
也可以用java socket不过这个就比较麻烦
取消 评论
第一部分:!str.equals("exit")
第二部分:
char op = 0;
int num1 = null;
int num2 = null;
String[] temp = null;
if(str.indexOf('+')>0) {op = '+'; temp = str.split("\\+");}
else if(str.indexOf('-')>0) {op = '-'; temp = str.split("\\-");}
else if(str.indexOf('*')>0) {op = '*'; temp = str.split("\\*");}
else if(str.indexOf('\\/')) {op = '/'; temp = str.split("\\/");}
num1 = Integer.parseInt(temp[0]);
num2 = Integer.parseInt(temp[1]);
int result = 0;
if(op == '+') {result = num1 + num2;}
else if(op=='-') {result = num1 - num2;}
else if(op == '*') { result = num1 * num2;}
else if(op == '/') {result = num1 / num2;}
System.out.println(num1+""+op+num2+"="+result);
取消 评论
一般一个cpu核心可以搭载两个线程,你根据核心去搭载线程,不要乱放线程。
还有你有10个线程同时跑耗时操作最少也要4核的cpu,你可以减少线程或者减少线程中的耗时操作。
如果你是解码或者压缩程序的话那么cpu100%也很正常,如果是socket网络连接你可以看看windows iocp,linux epoll的实现。
取消 评论
加载全部10个答案 加载中...
ZOL问答 > java程序中如何为一个while(true)循环计时,超过一定时间例如10个小时就退出循环?

举报

感谢您为社区的和谐贡献力量请选择举报类型

举报成功

经过核实后将会做出处理
感谢您为社区和谐做出贡献

扫码参与新品0元试用
晒单、顶楼豪礼等你拿

扫一扫,关注我们
提示

确定要取消此次报名,退出该活动?