GC (was: kaffe-0.8.x garbage collection problem (at least on m68k))

forsyth at plan9.cs.york.ac.uk forsyth at plan9.cs.york.ac.uk
Wed Mar 12 14:01:58 PST 1997

>>mine to implement a memory management system which uses ref counting for
>>"simple" structures (Java Strings, StringBuffers, various kinds of streams
>>etc.) and some kind of a delayed two-pass traverse for all objects with
>>non-zero ref count.

indeed, Limbo/Inferno does use a hybrid scheme, with reference counting reclaiming
non-circular structures immediately, and another mechanism to
reclaim circular structures.  the more complex collections are done concurrently
with the operation of the system, using a special method,
since real time systems aren't too keen on being stopped for (say) a
leisurely sweep-and-mark collection.
(the predictability of storage management is guaranteed by the language in various ways.)

More information about the kaffe mailing list