1. 程式人生 > >Java中Queue類實現

Java中Queue類實現

原先在java程式設計中,Queue的實現都是用LinkedList

 

但正如jdk中所說的那樣:

注意,此實現不是同步的。如果多個執行緒同時訪問一個連結列表,而其中至少一個執行緒從結構上修改了該列表,則它必須 保持外部同步。(結構修改指新增或刪除一個或多個元素的任何操作;僅設定元素的值不是結構修改。)這一般通過對自然封裝該列表的物件進行同步操作來完成

所以為方便起見,可以直接寫一個執行緒安全的LinkedList實現的Queue類,這段程式原先是由我朋友夏裔編寫,我只做了一些小的改動,特此說明

源程式: