Class InterruptionChecker


  • public class InterruptionChecker
    extends Object
    Check if this thread or any other thread that shares this InterruptionChecker instance has been interrupted or has thrown an exception.
    • Constructor Detail

      • InterruptionChecker

        public InterruptionChecker()
    • Method Detail

      • interrupt

        public void interrupt()
        Interrupt all threads that share this InterruptionChecker.
      • checkAndReturn

        public boolean checkAndReturn()
        Returns:
        true if this thread or any other thread that shares this InterruptionChecker instance has been interrupted or has thrown an exception.
      • check

        public void check()
                   throws InterruptedException,
                          ExecutionException
        Check if this thread or any other thread that shares this InterruptionChecker instance has been interrupted or has thrown an exception, and if so, throw InterruptedException.
        Throws:
        InterruptedException - If this thread or any other thread that shares this InterruptionChecker instance has been interrupted.
        ExecutionException - If this thread or any other thread that shares this InterruptionChecker instance has thrown an exception.
      • executionException

        public ExecutionException executionException​(Exception e)
        Stop all threads that share this InterruptionChecker due to an exception being thrown in one of them.
        Parameters:
        e - The exception that was thrown.
        Returns:
        A new ExecutionException.