You would (among other techniques) use something like Stormpot to maintain Object pools to release and acquire instances from.
Object pools typically can't match the GC on latency and throughput, however they do provide a lot more predictable and stable performance.