Because of object orientation Java requires runtime overhead even for conceptually simple tasks like interrupt handling.
// In Java thread1 can't force kill thread2. thread1 can just request thread2 to be interrupted, it is upto thread2 // to decide ...