Он будет оставаться, по крайней мере, пока выполняется метод example
.
Что произойдет дальше, полностью зависит от того, достижим ли list1
в вашем коде, внеметод.Также возможно, что когда вы возвращаетесь из метода, новый ArrayList
получает мусор, а старый (который был передан методу) - нет.