Я понимаю, что Thread не сериализуем и поэтому transient, но ведь почему мы именно это делаем? Вот прочитал этот комментарий: Сбивает с толку "... нить runner ПРОДОЛЖИЛА работать". Она не продолжает работать после десериализации, а запускается заново.