我可以为InputStream的read()函数设置超时吗?

时间:2010-04-14 14:41:29

标签: java io

我从DataInputStream获得了Socket。有什么办法可以设置dis.read(...)的超时时间吗?目前我产生了一个新线程来进行读取。父线程在中断之前执行thread.join(timeout)等待。我知道nio,但我认为我不想在这一点上重构那么多。感谢。

1 个答案:

答案 0 :(得分:14)

一般不在InputStream上,但您可以使用Socket#setSoTimeout(int)为套接字本身上的所有读取操作设置超时。