线程类
不使用线程休眠或者添加一些代码,进入不了IF判断
while (true) {
serverConnectClientThread = ManageClientThread.getServerConnectClientThread(message.getGetter());
Thread.sleep(1); // 加入线程休眠解决了不进入下面判断的问题 ->也不懂为什么
if (serverConnectClientThread != null) {
System.out.println("用户已在线,可以发送");
ObjectOutputStream oos = new ObjectOutputStream(serverConnectClientThread.getSocket().getOutputStream());
oos.writeObject(message);
break;
}
// System.out.println(serverConnectClientThread != null); //神奇代码,不添加就不行,无语
}
无报错,之前添加线程休眠或者输出控制台的话就不进入判断,一直循环.
我添加线程休眠便可以了,但不知道原因在哪?希望遇到过这类情况的兄弟姐妹解答一下,非常感谢!
serverConnectClientThread 是否多线程可见