【发布时间】:2018-08-31 13:28:26
【问题描述】:
我使用了一种方法来保持 main 方法运行。
public static void main(String[] args) throws InterruptedException {
while (true) {
TimeUnit.SECONDS.sleep(1);
}
}
但我不确定这是不是最好的方法。
谁能给我一些建议?
【问题讨论】:
-
为什么需要它来保持运行?你还在等什么?
-
我有一些服务需要main方法加载。
-
这绝对是最简单的方法,但如果它是一个新软件,您正在编写对事件驱动架构的更改,因此总会有 shaddulers/timers/listeners 等待并保持运行。跨度>
-
@JonSkeet 这是 1 秒,而不是 1 毫秒。
-
@shmosel 当 Jon Skeet 让线程休眠时,它会一直休眠直到 Jon Skeet 准备好唤醒它。