java.lang.OutOfMemoryError:无法创建新的本机线程
我看到这样的评论
在Sun Java Forums 在我的应用程序中,我们最初计划使用线程,但后来我们决定不再需要了,所以我们只调用run()而不是start().我们是否需要为新的threadClass(..)做手动GC? 我的tomcat启动设置 -Xms1024m -Xmx1024m -XX:MaxPermSize=450m 解决方法
为什么要首先创建一个Thread?
您的代码应该实现 然后,当您决定要在线程中运行它时,使用Runnable作为参数简单地实例化一个Thread,并在Thread对象上调用start(). 相反,如果您只想在当前线程中运行它,只需在Runnable对象上调用run()即可. 这有几个好处: >只要您不关心单独的线程,就不会涉及任何Thread对象 最后但并非最不重要的是,您避免了对是否创建本机线程资源的任何可能的混淆. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |