解决与资源不关闭套接字连接的方法是什么?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (35)

正在使用Java 1.8,尽管在应用程序的其他部分中尝试使用资源工作正常,但在一个类中我写过这样的代码:

try(Socket sock = socket != null ? socket : new Socket()){ //Other implementation}

是资源泄漏的问题吗?

提问于
用户回答回答于

你的代码原则上没有问题,所以Eclipse给出的警告可以忽略。

如果你这样写,你的代码会更清晰:

if(null != socket){
    try(Socket sock =  new Socket()){

    }catch(Exception e){

    }
}
用户回答回答于

如果套接字不为null,并且未分配对象无法关闭,则Socket有一个选项无法初始化。

扫码关注云+社区

领取腾讯云代金券

年度创作总结 领取年终奖励