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).