【发布时间】:2019-02-15 13:38:51
【问题描述】:
我编写了一个无限循环,我想在其中每 5 秒发送一条用户消息。因此,我编写了一个等待 5 秒的线程,然后发送 readLine() 方法收到的消息。如果用户没有给出任何输入,则循环不会继续,因为 readLine() 方法正在等待输入。那么如何取消 readLine() 方法呢?
while (true) {
new Thread() {
@Override
public void run() {
try {
long startTime = System.currentTimeMillis();
while ((System.currentTimeMillis() - startTime) < 5000) {
}
toClient.println(serverMessage);
clientMessage = fromClient.readLine();
System.out.println(clientName + ": " + clientMessage);
} catch (IOException e) {
e.printStackTrace();
}
}
}.start();
serverMessage = input.readLine();
}
【问题讨论】:
标签: java bufferedreader readline