java程序中如何为一个while(true)循环计时,超过一定时间比如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
}
}
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-09-19
写个计时的,到时间就停止追问

就是说拿什么计时,给个例子好吗

追答

var timeIndex = 0;
var url = "";
$(document).ready(function(){
var regex = /dateTime=(\d+)/;
var src = location.toString();
if(src.match(regex)){
timeIndex = src.match(regex)[1];
}

setTime();
setInterval(setTime, 1000);
});

function setTime(){

var minutes = parseInt((timeIndex % 3600) / 60);
var seconds = parseInt(timeIndex % 60);
minutes = minutes < 10 ? "0" + minutes : minutes;
seconds = seconds < 10 ? "0" + seconds : seconds;
$("#divTime").text(minutes + ":" + seconds);
timeIndex++;

if(timeIndex == 2101){
alert("到时间了");
}

相似回答