ObjectInputStream 死锁问题
来源:互联网 发布:linux 部分中文乱码 编辑:程序博客网 时间:2024/04/30 12:57
1. ObjectInputStream与ObjectOutputStream的顺序问题
在网络通讯中,主机与客户端若使用ObjectInputStream与ObjectOutputStream建立对象通讯,必须注重声明此两个对象的顺序。
如:
主机端先建立ObjectInputStream后建立ObjectOutputStream,则对应地客户端要先建立ObjectOutputStream后建立ObjectInputStream,否则会造成两方互相等待数据而导致死锁。
原因是建立ObjectInputStream对象是需要先接收一定的header数据,接收到这些数据之前会处于阻塞状态。以下为java API文档的说明
Creates an ObjectInputStream that reads from the specified InputStream.
A serialization stream header is read from the stream and verified.
This constrUCtor will block until the corresponding ObjectOutputStream
has written and flushed the header.
http://tech.cncms.com/web/java/32345.html
- ObjectInputStream 死锁问题
- Java Socket中使用ObjectInputStream发生死锁
- Java Socket中使用ObjectInputStream发生死锁
- ObjectInputStream
- ObjectInputStream
- Java ObjectInputStream与ObjectOutputStream阻塞(block)问题
- ObjectInputStream与ObjectOutputStream的顺序问题
- ObjectInputStream与ObjectOutputStream的顺序问题
- 关于ObjectInputStream和ObjectOutputStream的顺序问题
- ObjectInputStream的readObject()方法读取对象问题
- ObjectInputStream与ObjectOutputStream的使用问题-01
- 死锁问题
- 死锁问题
- 死锁问题
- 死锁问题
- 死锁问题
- 死锁问题
- 死锁问题
- 学习C/C++的经典语录
- TCP超时时间的计算
- 获得本机网卡IP
- 谈谈程序设计语言、编译器和开发环境之间的关系
- 迷茫~
- ObjectInputStream 死锁问题
- sql 创建函数
- pcb的制作有正负片之分
- iptables中ULOG和NFLOG实现分析
- js非空验证兼容IE、FF浏览器
- 论文的写作
- C++ primer 习题9.26 的问题。
- 新手上路
- Coded Ui Test使用数据源