我的程序需要无限循环来接受来自Socket的数据,但是在无限循环中需要创建对象来接收数据,可是如果在循环中创建对象就会导致,对象被创建了之后就算是在后面被
object = null;了也是不会被回收,只会越堆越多 最后将程序UI卡住,请问 这个问题该怎么解决啊~~
在循环线程中创建对象的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答
- MasterVind 2014-12-04 01:25关注
问题当中没有详细说明使用什么语言,但是如果是C++使用new操作符和delete操作符是可以在特定的作用域中自由创建和销毁对象的。因为你想在循环体内部创建对象,所以不能使用在循环体内定义对象的方法,因为你用的循环体是无限循环,而循环体内定义的对象只有在作用域外(也就是循环体外)才能自动销魂。因此,唯一比较可行的方法应该是使用new和delete操作符。如果使用的不是C++/C#,那就要查看以下你用的语言是否有对应功能的操作符了。
解决 无用评论 打赏 举报