[gclist] Java finalizers

Kragen Sitaker kragen@pobox.com
Thu, 17 Jun 1999 14:04:55 -0400 (EDT)

Fiterman conjectured that the run-once rule in Java was created because
it fell out of the finalization implementation, if I understand correctly.

I seem to remember that early versions of Java allowed finalizers to
run repeatedly, and this was considered a security flaw, because the
finalizers could repeatedly resurrect the object, rendering it
immortal, phoenix-like.

I suspect that this change was made to kill the phoenix objects.

<kragen@pobox.com>       Kragen Sitaker     <http://www.pobox.com/~kragen/>
According to my medieval text in the seventh century a finalizer raised a
dead object named Gorth who infected every computer in Cappidocia ending
Roman rule in the region.  -- Charles Fiterman on gclist@iecc.com