Mid 2000s in my experience. And not because it was safe from memory bugs so much as safe from memory leaks. Still had plenty of NPEs.
It is still possible to leak resources in Java
You have to fool the GC but it is surprisingly easy to do.
And it’s not like Go didn’t just copy nulls (plus even has shitty initialization problems now, e.g. with make!)