archaius-core/src/main/java/com/netflix/config/DynamicPropertyFactory.java
public DynamicIntProperty getIntProperty(String propName, int defaultValue, final Runnable propertyChangeCallback) {
        checkAndWarn(propName);
        DynamicIntProperty property = new DynamicIntProperty(propName, defaultValue);
        addCallback(propertyChangeCallback, property);
        return property;
    }
public DynamicIntProperty getIntProperty(String propName, int defaultValue, final Runnable propertyChangeCallback) {
        checkAndWarn(propName);
        DynamicIntProperty property = new DynamicIntProperty(propName, defaultValue);
        addCallback(propertyChangeCallback, property);
        return property;
    }
Create a new property whose value is an integer 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