Uygulama mantığı ve veritabanı erişim iş parçacığı içeren bir Java uygulaması yapıyorum. Her ikisi de uygulamanın ömrü boyunca devam ediyor ve her ikisinin de aynı anda çalışıyor olması gerekiyor (biri sunucuyla konuşuyor, biri kullanıcıyla konuşuyor; uygulama tamamen başlatıldığında, ikisinin de çalışmasına ihtiyacım var ).
Bununla birlikte, başlangıçta, başlangıçta uygulama iş parçacığının db iş parçacığı hazır olana kadar beklediğinden emin olmalıyım (şu anda özel bir yöntem yoklayarak belirlenir dbthread.isReady()
). Uygulama iş parçacığı, db iş parçacığı hazır olana kadar engellenirse sorun olmaz.
Thread.join()
bir çözüm gibi görünmüyor - db iş parçacığı yalnızca uygulama kapatıldığında çıkar.
while (!dbthread.isReady()) {}
bir tür işe yarıyor, ancak boş döngü çok fazla işlemci döngüsü tüketiyor.
Başka fikrin var mı? Teşekkürler.