android让线程等待,如何“等待” Android中的线程

private void startGameTimeElapseThread(){

new Thread(new Runnable() {

Date d = new Date();

public void run() {

while (gameOn){

Log.d(TAG,""+d.getTime()+" "+gameStatus.getLastTimeUpdated());

postInvalidate(795, 150, 1024, 300);

try {

synchronized (this) {

wait(1000);

}

} catch (InterruptedException e) {

// TODO Auto-generated catch block

Log.d(TAG, "Waiting didnt work!!");

e.printStackTrace();

}

}

}

}).start();

}

在这里,我想每秒钟调用一次“ Log.d”和“

postInvalidate”。但是,当我从LogCat检查它时,似乎循环运行的速度比我希望的要快。为什么这个循环不等待1000ms?

以下是LogCat中的输出。因此,您可以看到它根本没有休眠1秒钟。我也使用了Thread.sleep(在您建议之后)

05-27 11:40:10.060: DEBUG/NOPSA-P(4546): 1306496408950 1306496387535

05-27 11:40:10.070: DEBUG/NOPSA-P(4546): 1306496410037 1306496387535

05-27 11:40:10.232: DEBUG/NOPSA-P(4546): 1306496410201 1306496387535

05-27 11:40:10.250: DEBUG/NOPSA-P(4546): 1306496408214 1306496387535

05-27 11:40:10.310: DEBUG/NOPSA-P(4546): 1306496405988 1306496387535

05-27 11:40:10.361: DEBUG/NOPSA-P(4546): 1306496409327 1306496387535

05-27 11:40:10.431: DEBUG/NOPSA-P(4546): 1306496410398 1306496387535

05-27 11:40:10.521: DEBUG/NOPSA-P(4546): 1306496409478 1306496387535

05-27 11:40:10.593: DEBUG/NOPSA-P(4546): 1306496410566 1306496387535

05-27 11:40:11.230: DEBUG/NOPSA-P(4546): 1306496409678 1306496387535

05-27 11:40:11.230: DEBUG/NOPSA-P(4546): 1306496410201 1306496387535

05-27 11:40:11.241: DEBUG/NOPSA-P(4546): 1306496409878 1306496387535

05-27 11:40:11.241: DEBUG/NOPSA-P(4546): 1306496410037 1306496387535

05-27 11:40:11.241: DEBUG/NOPSA-P(4546): 1306496408950 1306496387535

05-27 11:40:11.260: DEBUG/NOPSA-P(4546): 1306496408214 1306496387535

05-27 11:40:11.314: DEBUG/NOPSA-P(4546): 1306496405988 1306496387535

05-27 11:40:11.314: DEBUG/NOPSA-P(4546): 1306496411254 1306496387535

05-27 11:40:11.361: DEBUG/NOPSA-P(4546): 1306496409327 1306496387535

05-27 11:40:11.431: DEBUG/NOPSA-P(4546): 1306496410398 1306496387535

05-27 11:40:11.520: DEBUG/NOPSA-P(4546): 1306496409478 1306496387535

05-27 11:40:11.551: DEBUG/NOPSA-P(4546): 1306496411508 1306496387535

05-27 11:40:11.712: DEBUG/NOPSA-P(4546): 1306496410566 1306496387535

05-27 11:40:11.881: DEBUG/NOPSA-P(4546): 1306496411865 1306496387535

05-27 11:40:12.051: DEBUG/NOPSA-P(4546): 1306496412025 1306496387535

05-27 11:40:12.211: DEBUG/NOPSA-P(4546): 1306496412198 1306496387535

05-27 11:40:12.231: DEBUG/NOPSA-P(4546): 1306496409678 1306496387535

05-27 11:40:12.242: DEBUG/NOPSA-P(4546): 1306496410201 1306496387535

05-27 11:40:12.251: DEBUG/NOPSA-P(4546): 1306496408950 1306496387535

05-27 11:40:12.251: DEBUG/NOPSA-P(4546): 1306496409878 1306496387535

05-27 11:40:12.251: DEBUG/NOPSA-P(4546): 1306496410037 1306496387535

05-27 11:40:12.261: DEBUG/NOPSA-P(4546): 1306496408214 1306496387535

05-27 11:40:12.311: DEBUG/NOPSA-P(4546): 1306496405988 1306496387535

05-27 11:40:12.341: DEBUG/NOPSA-P(4546): 1306496411254 1306496387535

05-27 11:40:12.371: DEBUG/NOPSA-P(4546): 1306496409327 1306496387535

05-27 11:40:12.442: DEBUG/NOPSA-P(4546): 1306496410398 1306496387535

05-27 11:40:12.471: DEBUG/NOPSA-P(4546): 1306496412431 1306496387535

05-27 11:40:12.521: DEBUG/NOPSA-P(4546): 1306496409478 1306496387535

05-27 11:40:12.553: DEBUG/NOPSA-P(4546): 1306496411508 1306496387535

05-27 11:40:12.671: DEBUG/NOPSA-P(4546): 1306496412639 1306496387535

05-27 11:40:12.711: DEBUG/NOPSA-P(4546): 1306496410566 1306496387535

05-27 11:40:12.841: DEBUG/NOPSA-P(4546): 1306496412813 1306496387535

05-27 11:40:12.891: DEBUG/NOPSA-P(4546): 1306496411865 1306496387535

05-27 11:40:13.001: DEBUG/NOPSA-P(4546): 1306496412983 1306496387535

05-27 11:40:13.051: DEBUG/NOPSA-P(4546): 1306496412025 1306496387535

05-27 11:40:13.193: DEBUG/NOPSA-P(4546): 1306496413166 1306496387535

05-27 11:40:13.231: DEBUG/NOPSA-P(4546): 1306496409678 1306496387535

05-27 11:40:13.251: DEBUG/NOPSA-P(4546): 1306496410201 1306496387535

05-27 11:40:13.251: DEBUG/NOPSA-P(4546): 1306496409878 1306496387535

05-27 11:40:13.251: DEBUG/NOPSA-P(4546): 1306496410037 1306496387535

05-27 11:40:13.251: DEBUG/NOPSA-P(4546): 1306496408950 1306496387535

05-27 11:40:13.261: DEBUG/NOPSA-P(4546): 1306496408214 1306496387535

05-27 11:40:13.271: DEBUG/NOPSA-P(4546): 1306496412198 1306496387535

05-27 11:40:13.321: DEBUG/NOPSA-P(4546): 1306496405988 1306496387535

05-27 11:40:13.341: DEBUG/NOPSA-P(4546): 1306496411254 1306496387535

05-27 11:40:13.371: DEBUG/NOPSA-P(4546): 1306496409327 1306496387535

05-27 11:40:13.431: DEBUG/NOPSA-P(4546): 1306496413405 1306496387535

05-27 11:40:13.441: DEBUG/NOPSA-P(4546): 1306496410398 1306496387535

05-27 11:40:13.481: DEBUG/NOPSA-P(4546): 1306496412431 1306496387535

05-27 11:40:13.532: DEBUG/NOPSA-P(4546): 1306496409478 1306496387535

这是最新的代码。gameOn是布尔值,现在是事实。

private void startGameTimeElapseThread(){

if (gameOn){

new Thread(new Runnable() {

Date d = new Date();

public void run() {

Log.d(TAG,""+d.getTime()+"ms "+d.getTime()/1000+"sec");

postInvalidate(795, 150, 1024, 300);

android.os.SystemClock.sleep(1000);

startGameTimeElapseThread();

}

}).start();

}

}

输出是

05-27 12:00:51.211: DEBUG/NOPSA-P(5098): 1306497650761ms 1306497650sec

05-27 12:00:51.211: DEBUG/NOPSA-P(5098): 1306497650786ms 1306497650sec

05-27 12:00:51.221: DEBUG/NOPSA-P(5098): 1306497650764ms 1306497650sec

05-27 12:00:51.221: DEBUG/NOPSA-P(5098): 1306497650763ms 1306497650sec

05-27 12:00:51.221: DEBUG/NOPSA-P(5098): 1306497650769ms 1306497650sec

05-27 12:00:51.231: DEBUG/NOPSA-P(5098): 1306497650749ms 1306497650sec

05-27 12:00:51.231: DEBUG/NOPSA-P(5098): 1306497650736ms 1306497650sec

05-27 12:00:51.231: DEBUG/NOPSA-P(5098): 1306497650742ms 1306497650sec

05-27 12:00:51.241: DEBUG/NOPSA-P(5098): 1306497650746ms 1306497650sec

05-27 12:00:51.241: DEBUG/NOPSA-P(5098): 1306497650848ms 1306497650sec

05-27 12:00:51.251: DEBUG/NOPSA-P(5098): 1306497650729ms 1306497650sec

05-27 12:00:51.271: DEBUG/NOPSA-P(5098): 1306497650739ms 1306497650sec

05-27 12:00:51.271: DEBUG/NOPSA-P(5098): 1306497650739ms 1306497650sec

05-27 12:00:51.271: DEBUG/NOPSA-P(5098): 1306497650868ms 1306497650sec

05-27 12:00:51.271: DEBUG/NOPSA-P(5098): 1306497650798ms 1306497650sec

05-27 12:00:51.281: DEBUG/NOPSA-P(5098): 1306497650870ms 1306497650sec

05-27 12:00:51.291: DEBUG/NOPSA-P(5098): 1306497651020ms 1306497651sec

05-27 12:00:51.551: DEBUG/NOPSA-P(5098): 1306497651498ms 1306497651sec

05-27 12:00:51.551: DEBUG/NOPSA-P(5098): 1306497651502ms 1306497651sec

05-27 12:00:51.642: DEBUG/NOPSA-P(5098): 1306497651523ms 1306497651sec

05-27 12:00:51.651: DEBUG/NOPSA-P(5098): 1306497651537ms 1306497651sec

05-27 12:00:51.691: DEBUG/NOPSA-P(5098): 1306497651529ms 1306497651sec

05-27 12:00:51.701: DEBUG/NOPSA-P(5098): 1306497651534ms 1306497651sec

05-27 12:00:51.784: DEBUG/NOPSA-P(5098): 1306497651527ms 1306497651sec

05-27 12:00:51.801: DEBUG/NOPSA-P(5098): 1306497651570ms 1306497651sec

05-27 12:00:51.801: DEBUG/NOPSA-P(5098): 1306497651564ms 1306497651sec

05-27 12:00:51.891: DEBUG/NOPSA-P(5098): 1306497651682ms 1306497651sec

05-27 12:00:51.891: DEBUG/NOPSA-P(5098): 1306497651690ms 1306497651sec

05-27 12:00:51.891: DEBUG/NOPSA-P(5098): 1306497651685ms 1306497651sec

05-27 12:00:51.901: DEBUG/NOPSA-P(5098): 1306497651693ms 1306497651sec

05-27 12:00:51.914: DEBUG/NOPSA-P(5098): 1306497651647ms 1306497651sec

05-27 12:00:51.914: DEBUG/NOPSA-P(5098): 1306497651667ms 1306497651sec

05-27 12:00:51.921: DEBUG/NOPSA-P(5098): 1306497651666ms 1306497651sec

05-27 12:00:51.921: DEBUG/NOPSA-P(5098): 1306497651658ms 1306497651sec

05-27 12:00:51.921: DEBUG/NOPSA-P(5098): 1306497651663ms 1306497651sec

05-27 12:00:51.932: DEBUG/NOPSA-P(5098): 1306497651688ms 1306497651sec

05-27 12:00:51.941: DEBUG/NOPSA-P(5098): 1306497651711ms 1306497651sec

05-27 12:00:51.961: DEBUG/NOPSA-P(5098): 1306497651792ms 1306497651sec

05-27 12:00:51.971: DEBUG/NOPSA-P(5098): 1306497651629ms 1306497651sec

05-27 12:00:51.981: DEBUG/NOPSA-P(5098): 1306497651714ms 1306497651sec

05-27 12:00:52.083: DEBUG/NOPSA-P(5098): 1306497652048ms 1306497652sec

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值