Package org.burningwave.core.concurrent
Class Synchronizer
java.lang.Object
org.burningwave.core.concurrent.Synchronizer
- All Implemented Interfaces:
AutoCloseable,Closeable,Identifiable
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()voidclose()static Synchronizervoid<E extends Throwable>
voidexecute(String id, Consumer<Synchronizer.Mutex> executable) <T> T<E extends Throwable>
voidexecuteThrower(String id, ThrowingConsumer<Synchronizer.Mutex, E> executable) <T,E extends Throwable>
TexecuteThrower(String id, ThrowingFunction<Synchronizer.Mutex, T, E> executable) <E extends Throwable>
voidexecuteThrower(String id, ThrowingRunnable<E> executable) <T,E extends Throwable>
TexecuteThrower(String id, ThrowingSupplier<T, E> executable) getAllThreadsInfoAsString(boolean getMutexesInfo) voidlogAllThreadsState(boolean logMutexes) voidstartAllThreadsMonitoring(Long interval) voidvoidstopAllThreadsMonitoring(boolean waitThreadToFinish) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.burningwave.core.Closeable
closeResources, closeResources, createCloseResoucesTask, createCloseResoucesTaskMethods inherited from interface org.burningwave.core.Identifiable
getId, getOperationId
-
Method Details
-
create
-
getMutex
-
execute
-
execute
public <E extends Throwable> void execute(String id, Consumer<Synchronizer.Mutex> executable) throws E - Throws:
E
-
executeThrower
public <E extends Throwable> void executeThrower(String id, ThrowingRunnable<E> executable) throws E - Throws:
E
-
executeThrower
public <E extends Throwable> void executeThrower(String id, ThrowingConsumer<Synchronizer.Mutex, E> executable) throws E- Throws:
E
-
execute
-
executeThrower
public <T,E extends Throwable> T executeThrower(String id, ThrowingSupplier<T, E> executable) throws E- Throws:
E
-
executeThrower
public <T,E extends Throwable> T executeThrower(String id, ThrowingFunction<Synchronizer.Mutex, T, throws EE> executable) - Throws:
E
-
clear
public void clear() -
close
public void close()- Specified by:
closein interfaceAutoCloseable- Specified by:
closein interfaceCloseable
-
logAllThreadsState
public void logAllThreadsState(boolean logMutexes) -
getAllThreadsInfoAsString
-
getAllThreads
-
startAllThreadsMonitoring
-
stopAllThreadsMonitoring
public void stopAllThreadsMonitoring() -
stopAllThreadsMonitoring
public void stopAllThreadsMonitoring(boolean waitThreadToFinish)
-