java – 为什么这个break语句不起作用?
发布时间:2020-12-14 16:29:45 所属栏目:Java 来源:网络整理
导读:我有以下代码: public void post(String message) { final String mess = message; (new Thread() { public void run() { while (true) { try { if (status.equals("serviceResolved")) { output.println(mess); Game.log.fine("The following message was
我有以下代码:
public void post(String message) { final String mess = message; (new Thread() { public void run() { while (true) { try { if (status.equals("serviceResolved")) { output.println(mess); Game.log.fine("The following message was successfully sent: " + mess); break; } else { try {Thread.sleep(1000);} catch (InterruptedException ie) {} } } catch (NullPointerException e) { try {Thread.sleep(1000);} catch (InterruptedException ie) {} } } } }).start(); } 在我的日志文件中,我发现了很多像这样的行: The following message was successfully sent: blablabla The following message was successfully sent: blablabla The following message was successfully sent: blablabla The following message was successfully sent: blablabla 我的程序没有响应. 在我看来,break命令不起作用.可能的原因是什么? 有趣的是,它并非总是发生.有时我的程序工作正常,有时会出现上述问题. 解决方法
每次调用post方法时都会启动一个新线程.我的方法是可以的但是来电程序不是.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |