Interface Synchronizable


@Deprecated(since="2021-05-27") public interface Synchronizable
Deprecated.
The Eclipse Jetty and Apache Felix Http Jetty packages are no longer supported.

Implementations of this interface expose a lock object via getLock() so that callers can synchronize externally on that lock:

  if (iterator instanceof Synchronizable)
  {
      Object element = null;
      synchronized (((Synchronizable)iterator).getLock())
      {
          if (iterator.hasNext())
              element = iterator.next();
      }
  }
  

In the example above, the calls to hasNext() and next() are performed "atomically".

  • Method Summary

    Modifier and Type
    Method
    Description
    Deprecated.
     
  • Method Details

    • getLock

      Object getLock()
      Deprecated.
      Returns:
      the lock object to synchronize on