Interface ISynchronizator

  • All Known Implementing Classes:
    SwingSynchronizator

    public interface ISynchronizator
    Synchronize some behavior.
    • Method Detail

      • invokeSynchronized

        void invokeSynchronized​(java.lang.Runnable code)
        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

        void invokeLater​(java.lang.Runnable action)
        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.