Package jadex.concurrent
Interface ISynchronizator
public interface ISynchronizator
Synchronize some behavior.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
invokeLater
(Runnable action) Add an action from external thread.void
invokeSynchronized
(Runnable code) Invoke some code synchronized with other behavior.boolean
Check if the external thread is accessing.
-
Method Details
-
invokeSynchronized
Invoke some code synchronized with other behavior.- Parameters:
code
- The code to execute. The method will block the externally calling thread until the action has been executed. If the synchronizator does not accept external actions (because of termination) the method will directly fail with a runtime exception.
-
invokeLater
Add an action from external thread. The contract of this method is as follows: The synchronizator ensures the execution of the external action, otherwise the method will throw a terminated exception.- Parameters:
action
- The action.
-
isExternalThread
boolean isExternalThread()Check if the external thread is accessing.- Returns:
- True, if called from an external (i.e. non-synchronized) thread.
-