does this cause the `done.take()` wait place to interrupt?  Otherwise, this method will return, but the thread will still be stuck in park.