System and method for supporting a scalable concurrent queue in a distributed data grid
AssigneeOracle International Corporation
InventorMark Falco
Life of this patent
Estimating the term…
Loading patent…
AssigneeOracle International Corporation
InventorMark Falco
Estimating the term…
A scalable concurrent queue includes a central queue associated with multiple temporary queues for holding batches of nodes from multiple producers. When a producer thread or service performs an insertion operation on the scalable concurrent queue, the producer inserts one or more nodes into a batch in one of the multiple temporary queues associated with the central queue. Subsequently, the producer (or another producer) inserts the batch held in the temporary queue into the central queue. Contention between the multiple producers is reduced by providing multiple temporary queues into which the producers may insert nodes, and also by inserting nodes in the central queue in batches rather than one node at a time. The scalable concurrent queue scales to serve large number of producers with reduced contention thereby improving performance in a distributed data grid.
A method for providing a scalable queue in a multi-threaded processing environment, the method, comprising:
A system for providing a scalable queue in a multi-threaded processing environment, the system, comprising:
A non-transitory computer readable medium including instructions stored thereon for providing a scalable queue in a multi-threaded processing environment, which instructions, when executed, cause the multi-threaded processing environment to perform steps comprising:
Dependencies are inferred from the claim text.