private void test(){
List<String> list= new ArrayList<String>();
for ( int i = 0; i < 50000000; i++) {
String a = new String( "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa" );
list.add(a);
}
list = null;
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.gc();
}
试了好多办法都不行,按理说不是全局变量会被回收的,可实际情况是十几天前的对象还占用内存,一直叠加,有没有人遇到过大对象的处理问题!