2 ganhaiqiang420 ganhaiqiang420 于 2017.09.12 21:04 提问

这段代码为什么会死循环?看不懂

public static void main(String[] args) {
ExecutorService service = Executors.newFixedThreadPool(20);
while (LocalTime.now().getMinuteOfHour() < 1) {
service.submit(new Runnable() {
@Override
public void run() {
System.out.println("*************************");
}
});
}
service.shutdown();
}

3个回答

caozhy
caozhy   Ds   Rxr 2017.09.13 08:32

while (LocalTime.now().getMinuteOfHour() < 1)
这段代码如果在一分钟内运行多次,那么可能会开n个线程

huang931027
huang931027   2017.09.13 10:12

while (LocalTime.now().getMinuteOfHour() < 1) 条件一直都是true 呀

danee1
danee1   2017.09.13 10:18

你是在 某个整点执行的?比如 10:00 这样的时间点,做的?

Csdn user default icon
上传中...
上传图片
插入图片