Die einzige Situation, in der ich mir eine solche Konstruktion sinnvoll vorstellen könnte wäre, wenn Du einen synchronen Zugriff von anderen Methoden der Klasse verbieten möchtest; aber selbst das würde sich mit einer zusätzlichen "Sperr"-Variablen umsetzen.
Also: Die "testfunktion" ruft eine andere, private Funktion der Klasse auf, deren erste Operation das Setzen des "gesperrt"-Zustandes ist (der am Ende der Methode wieder aufgehoben wird).