我正在使用应用程序逻辑线程和数据库访问线程创建Java应用程序.他们都坚持为应用程序的整个生命周期,并都需要在同一时间运行(一个会谈到服务器,一个谈判给用户;当应用程序完全启动,我需要两个人工作).
但是,在启动时,我需要确保最初应用程序线程等待直到db线程准备就绪(当前通过轮询自定义方法确定dbthread.isReady()).我不介意app线程阻塞,直到db线程准备好.
Thread.join() 看起来不像解决方案 - 数据库线程仅在应用程序关闭时退出.
while (!dbthread.isReady()) {} 有点工作,但空循环消耗了大量的处理器周期.
还有其他想法吗?谢谢.