Lifetime of a display list

What is the expected lifetime of a displayList? I create some displayLists with GL.glNewList() and I preserve them between redraws (which I believe is OK). However after a while I find that the display list number can be reused. I switched to remembering the GL in the same place I store the display list number and discarding/recreating the display list when it changed, and that seems to work. It that what is expected or should the lifetime be longer or shorter than that?

Relatedly, does anyone know what side-effects there might be of not calling GL.glDeleteLists() on a created display list? Are resources retained until glDeleteLists() is called? What happens if I close the Java process without calling glDeleteLists()? Will there be a resource leak?

[quote]Are resources retained until glDeleteLists() is called?
[/quote]
Yes.

[quote]What happens if I close the Java process without calling glDeleteLists()? Will there be a resource leak?
[/quote]
No. They will be deleted (or simply lost when the context is destroyed)