public DynamicLongProperty getLongProperty(String propName, long defaultValue, final Runnable propertyChangeCallback) {
        checkAndWarn(propName);
        DynamicLongProperty property = new DynamicLongProperty(propName, defaultValue);
        addCallback(propertyChangeCallback, property);
        return property;
    }
public DynamicLongProperty getLongProperty(String propName, long defaultValue, final Runnable propertyChangeCallback) {
        checkAndWarn(propName);
        DynamicLongProperty property = new DynamicLongProperty(propName, defaultValue);
        addCallback(propertyChangeCallback, property);
        return property;
    }
public DynamicLongProperty getLongProperty ( String propName , long defaultValue , final Runnable propertyChangeCallback ) { checkAndWarn ( propName ) ; DynamicLongProperty property = new DynamicLongProperty ( propName , defaultValue ) ; addCallback ( propertyChangeCallback , property ) ; return property ; }
Create a new property whose value is a long and subject to change on-the-fly.

@param propName               property name
@param defaultValue           default value if the property is not defined in underlying configuration
@param propertyChangeCallback a Runnable to be called when the property is changed
Create a new property whose value is a long and subject to change on - the - fly .