Skip to content

Instantly share code, notes, and snippets.

@rednaxelafx
Created September 20, 2011 06:49
Show Gist options
  • Save rednaxelafx/1228520 to your computer and use it in GitHub Desktop.
Save rednaxelafx/1228520 to your computer and use it in GitHub Desktop.
In Oracle/Sun JDK, setting Java property "java.lang.Integer.IntegerCache.high" affects the size of the Integer cache, whether or not it came from -XX:AutoBoxCacheMax
D:\experiment>javac TestIntegerCache.java
D:\experiment>java -Djava.lang.Integer.IntegerCache.high=2000 TestIntegerCache
1: true
2: false
D:\experiment>java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)
public class TestIntegerCache {
public static void main(String[] args) {
puts("1: " + ((Object) 2000 == (Object) 2000));
puts("2: " + ((Object) 2001 == (Object) 2001));
}
public static void puts(String s) {
System.out.println(s);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment