ฉันกำลังสร้างแอปพลิเคชัน Java ด้วยแอปพลิเคชันตรรกะเธรดและเธรดการเข้าถึงฐานข้อมูล ทั้งสองอย่างคงอยู่ตลอดอายุการใช้งานของแอปพลิเคชันและทั้งคู่ต้องทำงานพร้อมกัน (คนหนึ่งคุยกับเซิร์ฟเวอร์คนหนึ่งคุยกับผู้ใช้เมื่อแอปเริ่มทำงานโดยสมบูรณ์ฉันต้องให้ทั้งสองคนทำงาน)
อย่างไรก็ตามในการเริ่มต้นฉันต้องตรวจสอบให้แน่ใจว่าในตอนแรกเธรดของแอปจะรอจนกว่าเธรด db จะพร้อม (ขณะนี้กำหนดโดยการสำรวจวิธีการที่กำหนดเองdbthread.isReady()
) ฉันจะไม่รังเกียจถ้าเธรดแอปบล็อกจนกว่าเธรดฐานข้อมูลจะพร้อม
Thread.join()
ดูเหมือนวิธีแก้ปัญหา - เธรดฐานข้อมูลจะออกเมื่อปิดแอปเท่านั้น
while (!dbthread.isReady()) {}
ชนิดของการทำงาน แต่การวนรอบว่างจะกินรอบตัวประมวลผลมาก
ความคิดอื่น ๆ ? ขอบคุณ