java的隊(duì)列有哪些

養(yǎng)魚的貓咪
172
2021-04-15 11:04:31

java中的隊(duì)列有:1.ArrayBlockingQueue,基于數(shù)組結(jié)構(gòu)的有界阻塞隊(duì)列;2.LinkedBlockingQueue,基于鏈表結(jié)構(gòu)的阻塞隊(duì)列;3.PriorityBlockingQueue,具有優(yōu)先級(jí)的無(wú)限阻塞隊(duì)列;4.SynchronousQueue,不存儲(chǔ)元素的阻塞隊(duì)列;

java的隊(duì)列有哪些

java中的隊(duì)列有以下幾種

1.ArrayBlockingQueue

java中ArrayBlockingQueue是一種基于數(shù)組結(jié)構(gòu)的有界阻塞隊(duì)列,其構(gòu)造函數(shù)需要使用int參數(shù)來(lái)指定大小,且所含的對(duì)象是以先入先出的順序排序。

2.LinkedBlockingQueue

java中LinkedBlockingQueue是一種基于鏈表結(jié)構(gòu)的阻塞隊(duì)列,其構(gòu)造函數(shù)需要使用一個(gè)規(guī)定大小的參數(shù),且所含的對(duì)象是以先入先出的順序排序。

3.PriorityBlockingQueue

java中PriorityBlockingQueue是一種具有優(yōu)先級(jí)的無(wú)限阻塞隊(duì)列,其所含的對(duì)象是以對(duì)象的自然排序順序或者是構(gòu)造函數(shù)進(jìn)行排序。

4.SynchronousQueue

java中SynchronousQueue是一種不存儲(chǔ)元素的阻塞隊(duì)列,操作SynchronousQueue時(shí)需要等到另一個(gè)線程調(diào)用移除操作,否則操作會(huì)處于阻塞狀態(tài)。

0