Interrupt a thread in DatagramSocket.receive

前端 未结 3 1282
孤城傲影
孤城傲影 2020-12-17 09:03

I\'m building an application that listens on both TCP and UDP, and I\'ve run into some trouble with my shutdown mechanism. When I call Thread.interrupt() on eac

3条回答
  •  野趣味
    野趣味 (楼主)
    2020-12-17 10:02

    As far as I know, close() is the proper way to interrupt a blocked socket. Interrupting and keeping open something that may have already done a partial read or write makes things unnecessarily complex. It's easier to only have to deal with a "success" or "give up" result.

提交回复
热议问题