我对java编程很新,并尝试做一个简单的程序,我有一个服务器和另外两个可以通过发送简单消息(字符串)进行通信的用户。一切正常,但我使用readObject方法时遇到问题。基本上,如果第二个用户在第一个用户之前写入消息,则该消息将不会出现在服务器屏幕上,直到第一个用户发送消息。似乎readObject方法将冻结程序,直到它实际接收并反对该用户,然后继续:
while (true) {
message = (String) input[0].readObject();
showMessage(message);
message = (String) input[1].readObject();
showMessage(message);
}
我的问题是:如果他是第一个发送内容的人,有没有办法让第二个用户在第一个用户之前发送一个对象?我是否必须为每个用户创建一个单独的线程?谢谢!