乐趣区

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

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

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

少开释

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

多开释

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

退出移动版