了解GC失败消息

时间:2018-01-08 12:14:41

标签: java garbage-collection jvm

我在GC日志中看到了这一点,但它的真正含义是什么?如何解决它(使用CMS)

@Override
public View getView(final int position, View convertView, ViewGroup parent) {

    //...............
    //...your core....
    //..............

    holder.imgView_lv_delete_btn2.setOnClickListener(new 
    View.OnClickListener() {
       @Override
       public void onClick(View v) {

           books.remove(position);
           notifyDataSetChanged();*/
 }
   });
return convertView;
}

2 个答案:

答案 0 :(得分:1)

一个。分配失败:它只是意味着程序要求内存并且没有可用的内存。因此,执行次要GC以释放存储器以便创建新对象。如果应用程序分配失败太多,则增加Young Gen / Eden空间的大小是可行的方法。 请参考以下链接,这对于调整JVM的提示非常有用。 https://www-01.ibm.com/support/docview.wss?uid=swg27013824&aid=1

答案 1 :(得分:1)

这(分配失败)只是意味着GC被触发,因为没有足够的内存来进行分配。这里没有问题可以解决。