作者cholid (熊猫)
看板java
标题[问题] 过长时间的thread sleep
时间Fri Sep 9 22:07:35 2011
我用了一个thread 每隔一段时间做特定的事
是一个无限回圈 大概像这样
public static void main(String[] args) {
new Thread() {
public void run() {
try {
while (true) {
Thread.sleep(时间);
要做的事;
}
} catch (blahblah) {}
}
}.start();
其他动作;
}
先sleep一个时间後 然後再去做事
之前sleep的时间不长~但之後我开始增加时间
当时间太长之後 InterruptedException的问题就开始跑出来了
我觉得应该是sleep时间太长导致interrupted
但google很久之後 找不到有讨论时间长短的文章
想请问前辈们如何解决这样的问题呢~
谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.113.121.240
1F:推 bitlife:sleep再长没人中断也不会出现InterruptedException 09/09 22:40
2F:→ bitlife:把'要做的事'注解掉,改换成印目前时间,再试看看 09/09 22:42
3F:→ bitlife:'其它的事'部分也比照处理. 逐步确认问题是出在哪一区. 09/09 22:44
4F:→ cholid:是楼上说的那两个地方错... 感谢楼上~~~ 09/10 00:16
5F:推 swpoker:你把exception 列印出来看就知道原因了~应该是发生错误 09/13 14:30