Tạo bởi Trần Văn Điêp|
MultiThread - Synchronized trong Java - Đồng bộ 3 threads - Sinh số ngẫu nhiên, bình phương, và chia hết
Java Advanced
MultiThread - Synchronized trong Java - Đồng bộ 3 threads - Sinh số ngẫu nhiên, bình phương, và chia hết
Viết chương trình sau
Thread1 : Làm nhiệm vụ sinh ngẫu nhiên các số từ 1-100
- Nếu số ngẫu nhiên chia hết cho 3 thì đẩy sang Thread 2 : Thực hiện in ra bình phương số đó
- Trường hợp khác thì đẩy sang Thread 3 : Thực hiện kiểm ra xem số đó có chia hết cho 4 không và in ra thông báo (chia hết cho 4 hoặc ko)
- Nếu tổng các số sinh ngẫu nhiên trong Thread 1 >= 200 thì dừng tất cả các thread.
Thực hiện đồng bộ 3 thread (Yêu cầu : Thread 1 sinh xong -> đợi cho 2 thread 2 và 3 thực hiện xong mới sinh tiếp, Thread 2, 3 đợi cho Thread 1 sinh số ngẫu nhiên mới thì mới thực hiện yêu cầu)