Trong buổi học trước, chúng ta đã học về cách tạo các luồng đồng bộ. Ngăn chặn các luồng truy nhập đồng thời các đối tượng dùng chung. Toàn bộ tiến trình này được quản lý bởi cơ chế đợi thông báo (waitnotify). Phương thức wait() báo cho dòng gọi từ bỏ monitor và nhập vào trạng thái ngủ cho đến khi các luồng khác sử dụng xong monitor và gọi phương thức notify(). Phương thức notify() và notifyAll() tạo ra thông báo cho các luồng khác đã gọi phương thức wait() trên cùng đối tượng. Trong bài học trước, chúng ta cũng học về các điều.