Tôi có một chương trình liên tục thăm dò ý kiến cơ sở dữ liệu để thay đổi giá trị của một số trường. Nó chạy ở chế độ nền và hiện đang sử dụng phương thức sleep (true) và sleep() để thiết lập khoảng thời gian. Tôi tự hỏi nếu đây là một thực hành tốt? Và, điều gì có thể là cách hiệu quả hơn để thực hiện điều này? Chương trình có nghĩa là để chạy mọi lúc.Vòng lặp Java và Chủ đề!
Do đó, cách duy nhất để dừng chương trình là phát hành lệnh giết trên ID tiến trình. Chương trình có thể đang ở giữa cuộc gọi JDBC. Làm thế nào tôi có thể đi về việc chấm dứt nó một cách duyên dáng hơn? Tôi hiểu rằng tùy chọn tốt nhất là tạo ra một số loại chiến lược thoát bằng cách sử dụng cờ sẽ được kiểm tra định kỳ theo luồng. Nhưng, tôi không thể nghĩ ra một cách/điều kiện thay đổi giá trị của lá cờ này. Bất kỳ ý tưởng?
+1 cho câu trả lời toàn diện! –