gpt4 book ai didi

自动资源释放的java技术? "prompt cleanup"?

转载 作者:行者123 更新时间:2023-11-30 05:01:15 32 4
gpt4 key购买 nike

我正在将一些 C++ 代码移植到 Java,这些代码使用非常常见的 C++ 技巧,即在堆栈上分配一个对象(它恰好实现了 UDP 连接),该对象具有一些内部状态信息(此处为 UDP 套接字)。在范围内,该对象用于执行各种操作(发送和接收 UDP 消息)。好处是,当控制离开此范围时,对象的析构函数将运行,并且可以指望这会自动释放对象的内部资源(在这种情况下,我确保套接字已关闭,以便我可以重用其地址以及我程序其他部分的端口号)。

在试图弄清楚如何做到这一点时,我了解到 Java 没有析构函数,“finalize”不会执行我想要的操作,等等。

在 Java 中肯定有一些类似的聪明技术可以完成同样的事情吗?我意识到我可以添加一个“close()”方法并尝试确保它始终在适当的时间被调用,并且我进一步意识到这在 Java 中可能比在 C++ 中更容易、更可靠地完成。但我真的必须走那条路吗?

最佳答案

我相信 Java 7 支持 Automatic Resource Block Management ,这可能就是您正在寻找的内容。

关于自动资源释放的java技术? "prompt cleanup"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6628611/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com