So sánh phương thức sleep() và wait() trong Java?

{{FormatNumbertoThousand(model.total_like)}} lượt thích
138 lượt xem
Java middle
  • sleep() được sử dụng để tạm ngưng quá trình của thread hiện tại với một khoảng thời gian được chỉ định. Lưu ý khoảng thời gian tạm ngưng không thể là số âm nếu không sẽ bị thảy ra IllegalArgumentException.
  • Mặt khác, wait(), chỉ cần tạm dừng thread cho đến khi (a) số mili giây đã chỉ định trôi qua hoặc (b) nó nhận được thông báo mong muốn từ một thread khác (tùy điều kiện nào đến trước).

sleep() được sử dụng phổ biến nhất để thăm dò ý kiến, hoặc để kiểm tra các kết quả nhất định, ở một khoảng thời gian đều đặn. wait() thường được sử dụng trong các ứng dụng đa luồng, kết hợp với notify() hoặc notifyAll(), để đạt được đồng bộ hóa và tránh các race conditions (race condition là một tình huống xảy ra khi nhiều threads cùng truy cập và cùng lúc muốn thay đổi dữ liệu).

Câu hỏi tiếp theo: Ưu điểm của JSP là gì?
{{login.error}}