java中输入流超时机制理解
来源:互联网 发布:高性价比耳麦知乎 编辑:程序博客网 时间:2024/06/05 10:45
在做一个异常时刻保存手机内存到SD卡的上位机项目,在做到后台服务写数据到sd卡过程中一直出错,加上超时之后问题解决。
setSoTimeout public void setSoTimeout(int timeout) throws SocketException启用/禁用带有指定超时值的 SO_TIMEOUT,以毫秒为单位。将此选项设为非零的超时值时,在与此 Socket 关联的 InputStream 上调用 read() 将只阻塞此时间长度。 如果超过超时值,将引发 java.net.SocketTimeoutException,虽然 Socket 仍旧有效。选项必须在进入阻塞操作前被启用才能生效。 超时值必须是 > 0 的数。超时值为 0 被解释为无穷大超时值。 参数: timeout - 指定的以毫秒为单位的超时值。 抛出: SocketException - 抛出异常。
因为项目中需要用到异常重传机制,这个时候,当传输过程中抛出异常的时候进行重传,之前因为没有添加超时机制,当发生异常的时候会一直阻塞,也就是默认状态下,超时值为0,无限等待,这个时候会造成数据写入不完全现象。
阅读全文
0 0
- java中输入流超时机制理解
- 深入理解JDBC及其超时机制
- 全面理解java中NIO机制
- Java任务超时处理机制实现
- java利用Condition做超时机制
- java 输入理解
- 深入理解 Java中的 流机制
- 深入理解 Java中的 流机制
- 理解Java ClassLoader机制
- 理解Java ClassLoader机制
- 理解Java ClassLoader机制
- 理解Java ClassLoader机制
- 理解Java ClassLoader机制
- 理解Java ClassLoader机制
- java反射机制理解
- 理解Java ClassLoader机制
- 理解JAVA反射机制
- 理解Java ClassLoader机制
- Matrix
- . Net环境下消息队列(MSMQ)对象的应用
- JSP核心之EL
- 程序员职业规划
- 数据结构之查找(五)——二叉查找树
- java中输入流超时机制理解
- Spring MVC数据绑定-01
- ios取消uitableviewcell点击效果
- css画图笔记
- jQuery Mobile 过渡效果
- 用Maven创建第一个web项目
- 动态开点线段树(多棵线段树)的内存分配与回收
- 微信JS-SDK实现自定义分享功能,分享给朋友,分享到朋友圈
- Python海量数据处理之_Hadoop(二)概念和原理