java - 使用工作线程时返回语句

标签 java swing thread-safety worker-thread

我总是需要在 Swing 中使用工作线程返回一些东西吗?如果我没有任何返回值怎么办?我只想使用工作线程运行无限循环...那么返回什么?即使我在无限 for 循环之后编写一个虚拟 return 语句,例如 return 0;然后它也可能会说“代码无法访问”。

最佳答案

我怀疑你还没有尝试过。您在评论中建议的代码应该可以正常工作:

public Object construct() {
  for (;;) {
    Node.execution();
    Clock.incrementTimeTick();
    System.out.println(Clock.getTimeInTick());
    repaint();
  }
  // End of loop is unreachable, so no need for a return statement.
}

这样的紧密循环对我来说似乎是一个坏主意,并且 repaint() 代码需要适本地线程安全,但它应该编译...

就我个人而言,我更喜欢使用 while (true) 进行“永远”循环,但 for (;;) 也应该可以。

关于java - 使用工作线程时返回语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6572396/

相关文章:

java - Checkmarx SQL 注入(inject)高严重性问题

java - 在swing中拖动对象,MouseMotionListener是在对象中还是在JPanel中?

c++ - Qt库——静态成员函数的线程安全

java - Swing 中的规划 View 组件

ios - CGContext 在线程中无法正常工作

java - 如何大约同时运行两个操作?

Java 将实时视频输入流发送到 Red5 媒体服务器

java - 是什么阻止 Java 使用多种签名算法验证签名的 jar

java - 在Java中打印矩阵行

java - 从 JComboBox 中删除焦点 Java Swing