-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathConcurrent Queues.puml
25 lines (20 loc) · 1.02 KB
/
Concurrent Queues.puml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@startuml
!include include/queue.puml
package java.util.concurrent {
diamond SerializableQueue<E> extends java.util.AbstractQueue implements java.io.Serializable
class ConcurrentLinkedQueue<E> extends SerializableQueue
interface BlockingQueue<E> extends java.util.Queue
class DelayQueue<E extends Delayed> extends java.util.AbstractQueue implements BlockingQueue
diamond SerializableBlockingQueue extends SerializableQueue implements BlockingQueue
class SynchronousQueue<E> extends SerializableBlockingQueue
class ArrayBlockingQueue<E> extends SerializableBlockingQueue
class PriorityBlockingQueue<E> extends SerializableBlockingQueue {
Priority Heap
}
class LinkedBlockingQueue<E> extends SerializableBlockingQueue
interface BlockingDeque<E> extends BlockingQueue, java.util.Deque
class LinkedBlockingDeque<E> extends SerializableQueue implements BlockingDeque
interface TransferQueue<E> extends BlockingQueue
class LinkedTransferQueue<E> extends SerializableQueue implements TransferQueue
}
@enduml