¿Thread.interrupt () es malo?

Un compañero de equipo hizo la siguiente afirmación:

"Thread.interrupt() está intrínsecamente roto, y (casi) nunca debe usarse ".

Estoy tratando de entender por qué este es el caso.

¿Es una buena práctica conocida para nunca usar?Thread.interrupt()? ¿Puede proporcionar evidencia de por qué está roto / defectuoso y no debe utilizarse para escribir código robusto de múltiples subprocesos?

Nota - No me interesa esta pregunta si es "bonita" de un conservante de diseño. Mi pregunta es - ¿Está buggy?