2011-08-17 40 views
1

我有一个J2EE应用程序和内,我有一个1级开始,其多线程T1,T2,T3.Now我也有一个webserrvice.Now我想要的,我的线程T1,T2,T3,应该indevinitely直到运行webserver停止或我的应用程序未部署。我的Thread在内部连接到一些URL并执行一些操作和其他与db相关的tak。运行indefinatley的线程是否会导致内存泄漏?

1)现在开始我的主题是从servletContextListener.I调用的代码中看到Tomcat的控制台上的警告,它可能会导致内存leak.will有任何问题吗?
2)从我的主题我与我的本地端口连接到porrt 80.Will其他服务器上的网址,这个冲突?

回答

0

我95%肯定,任何线程长时间运行或不能够遇到内存泄漏。内存泄漏必须与GC和终结而不是线程有关。

仅仅因为您将连接定位到端口80并不意味着您从端口80启动comm。因为服务器始终必须在端口80上响应,并且您只能在端口80上侦听或发送,而不能同时发送。传输必须来自其他一些端口。所以不,它不会与你的本地端口冲突。

0

内存泄漏是由活动内容引起的。线程可能导致内存泄漏的可能性不会比导致内存泄漏的主程序更可能。

但是通过具有多个线程,unfreed ressources的可能性增大。

0

像线程一样创建资源会导致内存泄漏。但是,如果需要创建固定数量的线程,则不必考虑内存泄漏。

0

1)no。长时间运行线程不会导致超出内存。例外。只有当你在该线程忘记关闭资源,可用内存等

2)没有。服务器在端口80上通信。客户端不。

相关问题