Interface LockExecutor

All Known Implementing Classes:
LockExecutorImpl

@ClassVersion(sourceVersion="$Id: LockExecutor.java 1097 2024-02-06 20:10:12Z tquadrat $") @API(status=STABLE, since="0.1.0") public sealed interface LockExecutor permits LockExecutorImpl

Allows to execute an operation with an obtained lock.

Use this class like below:

  …
  final var lock = new ReentrantLock();
  final var executor = LockExecutor.of( lock );
  …
  executor.execute( () -> doSomething() );
  …
Note:
  • If your program is using AutoLock, you should use the corresponding methods from there.
Author:
Thomas Thrien (thomas.thrien@tquadrat.org)
Version:
$Id: LockExecutor.java 1097 2024-02-06 20:10:12Z tquadrat $
Since:
0.1.0
UML Diagram
UML Diagram for "org.tquadrat.foundation.lang.LockExecutor"

UML Diagram for "org.tquadrat.foundation.lang.LockExecutor"

UML Diagram for "org.tquadrat.foundation.lang.LockExecutor"