Possible Duplicate:
How to terminate a thread blocking on socket IO operation instantly?
I have client run in thread want to read from socket in Java. But while reading, maybe I want to kill the thread. So I interrupt
it, but does socket's reading methods throw InterruptedException
? I didn't find.
So, how can I nicely ask thread to die while it's blocking on reading socket?
Thanks
The NIO Channels have InterruptableChannels which will be interrupted on blocking operations. You can use NIO with blocking operations so they work much the same as Java IO i.e. you don't have to redevelop your application to use Selectors/Dispatchers etc.
It has been answered How to terminate a thread blocking on socket IO operation instantly?
Basically, when you close()
the socket, all the associated streams will close, causing all the blocked operations to be unblocked.
Or you can call Thread.interrupt()
and it will interrupt the blocking operation causing it to throw the InterruptedException
.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With