Cover by Javier Fernández González

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

O'Reilly logo

Implementing a transfer Queue based on priorities

Java 7 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 those programs that have a producer/consumer structure. In those 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. The producers put data in the data structure and the consumers take data from the data structure. If the data structure is empty, the consumers are blocked until they have data to consume. If the data structure is full, the producers are blocked until they have space to put their data.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required