[问题] JAVA 多执行续 内存问题

楼主: tnsshnews (tnsshnews)   2018-05-31 13:45:36
大家好,
小弟最近写了一个Server程式, 执行之后会一直监听是否有request进来,
一旦有新的request进来之后, 就去启动一个新的执行续, new一个新的物件,
并做一些处理, 但在该执行序结束之后, Server main thread
所使用的内存空间虽然有减少, 但因为多执行序执行时内存不足,
导致JVM一直加大heap空间, 即便之后thread已经结束,
heap空间仍占住一样大的内存使用量, Server程式运行一段时间之后,
heap空间就会越来越肥大, 导致内存越吃越多, 请问这要怎样解决呢?
谢谢
作者: ssccg (23)   2018-05-31 14:43:00
你的heap空间是指JVM process用的内存,还是监控JVM中有没被GC的物件?前者是正常的,本来就不会频繁把内存还OS,可以设定调整后者就看那些你觉得已经没用却没被GC的物件是哪来的..
作者: pass78   2018-05-31 23:29:00
用thread pool,不需要一直new thread,参考mina or netty

Links booklink

Contact Us: admin [ a t ] ucptt.com