Interface Sync2

  • All Superinterfaces:
    Sync
    All Known Implementing Classes:
    ReentrantLock2

    public interface Sync2
    extends Sync
    • Method Detail

      • acquire

        void acquire()
        Description copied from interface: Sync
        Wait (possibly forever) until successful passage. Fail only upon interuption. Interruptions always result in `clean' failures. On failure, you can be sure that it has not been acquired, and that no corresponding release should be performed. Conversely, a normal return guarantees that the acquire was successful.
        Specified by:
        acquire in interface Sync
      • attempt

        boolean attempt​(long msecs)
        Description copied from interface: Sync
        Wait at most msecs to pass; report whether passed.

        The method has best-effort semantics: The msecs bound cannot be guaranteed to be a precise upper bound on wait time in Java. Implementations generally can only attempt to return as soon as possible after the specified bound. Also, timers in Java do not stop during garbage collection, so timeouts can occur just because a GC intervened. So, msecs arguments should be used in a coarse-grained manner. Further, implementations cannot always guarantee that this method will return at all without blocking indefinitely when used in unintended ways. For example, deadlocks may be encountered when called in an unintended context.

        Specified by:
        attempt in interface Sync
        Parameters:
        msecs - the number of milleseconds to wait. An argument less than or equal to zero means not to wait at all. However, this may still require access to a synchronization lock, which can impose unbounded delay if there is a lot of contention among threads.
        Returns:
        true if acquired