天天看點

Java多線程:用三個線程控制循環輸出10次ABC

題目:有a,b,c三個線程, a線程輸出a, b線程輸出b, c線程輸出c,要求, 同時啟動三個線程, 按順序輸出abc, 循環10次。

解題思路:要按順序輸出abc, 循環10次,就要控制三個線程同步工作,也就是說要讓三個線程輪流輸出,直到10個abc全部輸出則結束線程。這裡用一個lock對象來控制三個線程的同步。用一個int型變量state辨別由那個線程輸出。

運作結果:

a

b

c