Start here. This is the direct spoken answer to practice first.
Overview
Java interruption requests that a task stop or change course; it cannot safely force arbitrary code to terminate.
Interrupting a thread sets its interrupt status, and many blocking methods respond by throwing InterruptedException. The task must cooperate by exiting, propagating the exception, or handling it according to its contract. If code catches InterruptedException but cannot rethrow it, it should usually restore the status with Thread.currentThread().interrupt() before returning or escalating. Interruption is not a license to stop a thread at an arbitrary instruction.