safepointfuncties
Safepointfuncties verwijzen naar de punten in de uitvoering van een programma waar de runtime op een veilige manier alle threads kan stoppen voor onderhoudstaken. Deze concepten worden vooral gebruikt in omgevingen met een automatische geheugenbeheerder, zoals de Java Virtual Machine, maar komen ook voor in andere managed runtimes. Het doel is om een consistent en inspecteerbaar moment te bieden waarop de toestand van het programma kan worden onderzocht en aangepast zonder dat er onduidelijke referenties of incomplete bewerkingen bestaan.
Werking en doel. Tijdens de uitvoering worden safepoints geïnstrumenteerd in de code zodat op bepaalde locaties
Implementatievarianten. In enkele systemen gebeurt dit via polling safepoints, waarbij threads periodiek een globale vlag controleren.
Voordelen en nadelen. Safepoints leveren voorspelbare en consistente GC- en deoptimalisatiepunten op, wat bijdraagt aan de
Zie ook. Garbage collection, deoptimalisatie, runtime-synchronisatie.