暂停整个java程序时使用是否危险?

J. *_*roy 3 java loops

好吧,我是java编程的新手,但我真的需要暂停程序执行直到某些事件发生:

while(!isItHappened());
doSomethingAfterItHappend();
Run Code Online (Sandbox Code Playgroud)

避免这种丑陋情况的最佳方法是什么?

duc*_*tep 5

不是很危险(多亏了先发制人的多任务处理),但浪费资源.使用CountDownLatch计数为1的a,如startSignal示例中所示.或者深入挖掘并使用Object's waitnotify/ notifyAll方法实现自己的等待机制.