Class ConservativeProviderFuture

java.lang.Object
org.apache.qpid.jms.provider.ProviderFuture
org.apache.qpid.jms.provider.ConservativeProviderFuture
All Implemented Interfaces:
AsyncResult

public class ConservativeProviderFuture extends ProviderFuture
A more conservative implementation of a ProviderFuture that is better on some platforms or resource constrained hardware where high CPU usage can be more counter productive than other variants that might spin or otherwise avoid entry into states requiring thread signalling.
  • Constructor Details

    • ConservativeProviderFuture

      public ConservativeProviderFuture()
    • ConservativeProviderFuture

      public ConservativeProviderFuture(ProviderSynchronization synchronization)
  • Method Details

    • sync

      public boolean sync(long amount, TimeUnit unit) throws ProviderException
      Description copied from class: ProviderFuture
      Timed wait for a response to a Provider operation.
      Specified by:
      sync in class ProviderFuture
      Parameters:
      amount - The amount of time to wait before abandoning the wait.
      unit - The unit to use for this wait period.
      Returns:
      true if the operation succeeded and false if the waiting time elapsed while waiting for the operation to complete.
      Throws:
      ProviderException - if an error occurs while waiting for the response.
    • sync

      public void sync() throws ProviderException
      Description copied from class: ProviderFuture
      Waits for a response to some Provider requested operation.
      Specified by:
      sync in class ProviderFuture
      Throws:
      ProviderException - if an error occurs while waiting for the response.