Даже если вы технически можете это сделать, я бы не рекомендовал делать это, поскольку программа, включающая поток, может быть не готова обработать эту ситуацию и затем создать случайные ошибки.
Представьте себе сценарий, в котором рассматриваемый поток удерживает блокировку, чтобы другие потоки ожидали блокировки. Теперь, когда вы убьете поток извне, он не снимет блокировку, и ваше приложение будет просто ждать вечно после снятия блокировки.