Tôi đang tìm kiếm một bộ sưu tập mà:giáp, tự động ném bỏ, non-blocking, bộ sưu tập đồng thời
- là một
Deque
/List
- tức là hỗ trợ chèn các yếu tố ở "đỉnh" (mục mới nhất đi đến trên cùng) -deque.addFirst(..)
/list.add(0, ..)
. Nó có thể làQueue
, nhưng thứ tự lặp lại phải ngược lại - tức là các mục được thêm gần đây nhất sẽ đến trước. - giáp - tức là có một giới hạn của 20 bản ghi
- tự động loại bỏ các mục lâu đời nhất (những người "ở phía dưới", thêm vào đầu tiên) khi công suất đạt
- non-blocking - nếu deque trống , retrievals không nên chặn. Nó cũng không nên chặn/trả về false/null/throw exception là deque đầy.
- đồng thời - nhiều chủ đề sẽ có thể hoạt động trên nó
tôi có thể mất LinkedBlockingDeque
và quấn nó vào bộ sưu tập tùy chỉnh của tôi rằng, trên add
hoạt động kiểm tra kích thước và loại bỏ các mục cuối cùng (s). Có lựa chọn nào tốt hơn không?
"không chặn - nếu deque trống, truy xuất không được chặn. Nó cũng không được trả về null/throw exception là deque đã đầy." - Điều gì sẽ xảy ra sau đó khi truy xuất các mục từ một danh sách trống? Không ngoại lệ, cũng không chặn, cũng không trả về 'null'? –
khi truy xuất 'null' có thể được trả lại. Nếu deque là _full_, thì mục cần được thêm vào và các mục cũ hơn - bị loại bỏ – Bozho
chỉ là một lưu ý LinkedBlockingDeque không đồng thời. – bestsss