1. 程式人生 > >三個執行緒保證順序執行

三個執行緒保證順序執行

第一種:

        用Thread.join() 方法 確定該執行緒執行完畢,先建立執行緒1,然後建立執行緒2,在run()方法裡面呼叫執行緒2.join(),接著建立執行緒3,在run()方法裡面呼叫執行緒3.join()

第二種

執行緒池   newSingleThreadExecutor  這個執行緒處理完一個任務後接著處理下一個任務。3個執行緒存到阻塞佇列裡面,單個後臺執行緒池,佇列先進先出,A先出來,執行緒池裡面的執行緒執行,以此內推。

第三種

同步鎖+生產者消費者模型

第四種

訊號量