I'd say "Spark ContextCleaner" here since Spark programs have tons of threads from different libraries (akka, jetty, etc).