This method is the guard for enforcing all synchronization and coordination constraints of a given method, and it should be called just before the method is executed.
Just like guardedEntry(String methName), but the given method is executed only when the given condition is true; the additional coordination action that is executed before the given method is executed.
This method provides the means for updating all synchronization and coordination state after the execution of a given method, and it should be called after the method is executed.