interrupted runs before threads.interrupt, made threads+subsystems private