Tạo 2 thread: thread A và thread B. Cùng dùng một biến chung và một lock. Yêu cầu in ra ABABAB... với A và B xuất hiện đúng N lần.
lock chung và biến turn (0 = đến lượt A, 1 = đến lượt B).for (int i = 0; i < N; i++): synchronized (lock) đợi đến lượt mình rồi ghi 'A' vào StringBuilder dùng chung, chuyển turn = 1, notifyAll().join(), main in ra StringBuilder.1 ≤ N ≤ 1000
Một chuỗi ABAB...AB có độ dài 2N, theo sau bởi newline.
Ví dụ:
Đầu vào:
3
Đầu ra:
ABABAB
Giải thích:
Đầu vào:
1
Đầu ra:
AB
Giải thích:
Đầu vào:
5
Đầu ra:
ABABABABAB
Giải thích:
Đầu vào:
10
Đầu ra:
ABABABABABABABABABAB
Đang tải editor...