APIdia Launch Partner
Top Description Methods
sun.jvm.hotspot.utilities

public Interface MessageQueue

Known Direct Implementers
sun.jvm.hotspot.utilities.MessageQueueBackend.MessageQueueImpl

A two-way unbounded-length message queue useful for communication between threads. Messages written on one side become readable on the other in first-in, first-out order. This is an interface to one of two "sides" of an underlying backend, for example, the MessageQueueBackend.

Method Summary

Modifier and TypeMethod and Description
public Object
readMessage()

This blocks until a message is available.

public Object
readMessageWithTimeout(long millis)

This blocks for up to millis milliseconds until a message is available.

public void
writeMessage(Object obj)

Write a message to the queue

Method Detail

readMessageback to summary
public Object readMessage()

This blocks until a message is available. Even if the thread is interrupted while it is waiting, this will not return until a message is written by the entity on the other side of the queue.

readMessageWithTimeoutback to summary
public Object readMessageWithTimeout(long millis)

This blocks for up to millis milliseconds until a message is available. If no message becomes available within this time period, or the thread is interrupted during the wait, returns null. (This implies that passing the value null back and forth is not distinguishable with this method.) Passing a value of 0 for the millis argument causes this method to return without blocking. The millis argument must be greater than or equal to zero.

writeMessageback to summary
public void writeMessage(Object obj)

Write a message to the queue