没有 gc,那么就只能咱们本人管制内存的开释,这样就会有上面两个问题
- 多开释了一次内存
- 少开释了一次内存
少开释
咱们 new 了一个对象,却没有开释,导致这块内容之后都用不了,内存透露,如果频繁的导致内存透露,导致内存散布不残缺,进而散布大对象时,就会导致内存溢出。
多开释
对一块内存,开释了两次以上。当咱们开释第一次的时候,零碎就认为这个空间能够应用了,并发状况下,这个内存会被另一个线程利用。当咱们二次开释的时候,会影响到其余线程的数据处理。
没有 gc,那么就只能咱们本人管制内存的开释,这样就会有上面两个问题
咱们 new 了一个对象,却没有开释,导致这块内容之后都用不了,内存透露,如果频繁的导致内存透露,导致内存散布不残缺,进而散布大对象时,就会导致内存溢出。
对一块内存,开释了两次以上。当咱们开释第一次的时候,零碎就认为这个空间能够应用了,并发状况下,这个内存会被另一个线程利用。当咱们二次开释的时候,会影响到其余线程的数据处理。