The Java 9 API provides several data structures to work with concurrent applications. From these, we want to highlight the following two data structures:
- LinkedTransferQueue: This data structure is supposed to be used in programs that have a producer/consumer structure. In such applications, you have one or more producers of data and one or more consumers of data, and a data structure is shared by all of them. Producers put data in the data structure and consumers take it from there. If the data structure is empty, consumers are blocked until they have data to consume. If it is full, producers are blocked until they have space to put data.
- PriorityBlockingQueue: In this data structure, elements are stored in an ordered way. They have to implement the Comparable interface with the compareTo() method. When you insert an element in the structure, it's compared...