java对象回收的问题 - Java / Java SE
我见了一个Scket的服务,用于处理TCP的链接,每当有IP连到我这个服务上,就会开启一个线程。请问,如果这个链接已经断开,我该如何迅速的在内存中清除这个线程所使用的对象?我使用的是jdk1.4.2。如果不立刻清除,某个ip不停的断开连接,将可能造成内存溢出。谢谢!!
帮顶! 我也想知道 帮顶 java也有析构函数 finalize , 但是这个析构函数不同于C++里边的, 类的每个对象都有finalize 这个方法,对象被销毁时会调用这个方法,但是并不表示调用这个方法对象就会被回收, 对象的创建与回收完全又JVM决定, 我对线程不是很了解, 可不可以kill掉 ? 或者在try catch里边 如果线程断开了 就kill 掉。 帮顶,是问题 把对象置null,就可以了引用 把对象置null,就可以了 java中无法显示的回收 内存的 楼主引用 把对象置null,就可以了 没用的,我测试过,我建了1000个线程对象,然后过10秒钟去 给那些对象置null ,通过任务管理器观察,发现内存占用并未减少,反而多了几kb引用 引用 5 楼 jlq_diligence 的回复: 把对象置null,就可以了 java中无法显示的回收 内存的 楼主 我知道无法显示回收,可是怎么来解决这个问题呢?如果某个IP不停的连接断开,内存是在不停的涨的。我怕内存溢出 有没有更好的解决方法呢? 对,限制最大连接数,超过这个连接数,就不予接待 或者采用线程池·
相关问答:
org.apache.jasper.JasperException: Unable to compile class for JSP: An error occurred at line: 52 in the jsp file: /vip_info.jsp ÕË cannot be resolved 49: <table border="1& ......
各位老大好。。。小弟有一个乱码问题急需帮忙解决 我在本页中用request.getParameter("name")取变量。。变量的赋值为汉字。我在页面的开头加了<%@ page language = "java" contentType=&quo ......
在JSP页面有一个<input type="hidden" name="index" value="0">/>控件 当我用下面的JavaScript函数改变其value的值的时候 如果满足条件(即i>=3的时候)为什么value的 ......
有谁用java做过打印发票的程序,感觉这方面不是很好控制,希望给点建议,最好能给出代码 简单点就调用window.print() 你也可以把下面代码放到你JSP中: <html> <head> <title> ......
使用java在windows7 32位下连接MSSQL。 两台机器,windows7 32位,在控制面板里面全部设置语言和区域选项都english-unitedstates 唯一区别只有在安装SQL server 2008的时候 选择的字符集不一样, exec sp_helpsor ......