Java Concurrency from the Trenches: Lessons Learned in the Wild

What happens when your batch job goes from “it works on my laptop” to triggering out-of-memory errors and DDoS-ing your own dependencies…