关于java:假如没有GC会有什么问题

没有gc,那么就只能咱们本人管制内存的开释,这样就会有上面两个问题

  • 多开释了一次内存
  • 少开释了一次内存

少开释

咱们new了一个对象,却没有开释,导致这块内容之后都用不了,内存透露,如果频繁的导致内存透露,导致内存散布不残缺,进而散布大对象时,就会导致内存溢出。

多开释

对一块内存,开释了两次以上。当咱们开释第一次的时候,零碎就认为这个空间能够应用了,并发状况下,这个内存会被另一个线程利用。当咱们二次开释的时候,会影响到其余线程的数据处理。

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理