Я роблю програму Java з додатком-логікою-потоком та потоком доступу до бази даних. Вони обидва зберігаються протягом усього часу роботи програми, і обидва потрібно працювати одночасно (одна розмова з сервером, одна розмова з користувачем; коли програма повністю запущена, мені потрібно обом працювати).
Однак при запуску мені потрібно переконатися, що спочатку потік програми чекає, поки db-потік буде готовий (зараз визначається опитуванням користувацького методу dbthread.isReady()
). Я б не заперечував, якби нитка додатка блокується, поки потік db не буде готовий.
Thread.join()
не схоже на рішення - db-потік виходить лише при відключенні програми.
while (!dbthread.isReady()) {}
вид роботи, але порожній цикл споживає багато процесорних циклів.
Будь-які інші ідеї? Дякую.