ObjectInputStream []使用方法readObject()冻结程序

时间:2013-07-13 18:59:02

标签: java stream freeze objectinputstream

我对java编程很新,并尝试做一个简单的程序,我有一个服务器和另外两个可以通过发送简单消息(字符串)进行通信的用户。一切正常,但我使用readObject方法时遇到问题。基本上,如果第二个用户在第一个用户之前写入消息,则该消息将不会出现在服务器屏幕上,直到第一个用户发送消息。似乎readObject方法将冻结程序,直到它实际接收并反对该用户,然后继续:

while (true) {
    message = (String) input[0].readObject();
    showMessage(message);
    message = (String) input[1].readObject();
    showMessage(message);
}

我的问题是:如果他是第一个发送内容的人,有没有办法让第二个用户在第一个用户之前发送一个对象?我是否必须为每个用户创建一个单独的线程?谢谢!

0 个答案:

没有答案