Java:删除并重新创建对象

时间:2015-05-17 13:16:54

标签: java

我有一个无限循环,我在其中创建一个对象。在循环结束时,在创建对象后我运行它。当运行该对象时,程序将阻塞,因为我的TcpClient对象中有另一个无限循环。但有时这个无限循环会因为处理错误而中断,并会在我的mTcpClient-Object中调用一个名为“reconnect”的特定方法。在那里,我想删除mTcpClient对象,以便第一个无限循环继续并创建一个新的mTcpClient对象。

我该怎么做?

while(true) {

    //we create a TCPClient object and
    mTcpClient = new TcpClient(new TcpClient.OnMessageReceived() {
        @Override
        public void reconnect() {
            // HERE I want to delete this object
        }
    ....
   });

    if (mTcpClient != null)
        mTcpClient.run();
}

1 个答案:

答案 0 :(得分:1)

mTcpClient = null;将对象设置为null将导致垃圾收集器为您删除该对象。