【问题标题】:Nonstop working function in threads [duplicate]线程中的不间断工作功能[重复]
【发布时间】:2016-05-08 11:19:32
【问题描述】:

我有类 XYZ,它使用方法 run() 实现 Runnable。我制作它,然后使用 .run() ,然后我“让他睡觉”一段时间。有没有什么优雅的方法可以在类 XYZ 的方法 run() 中不间断地运行我的函数(做 smth、sleep()、做 smth、sleep ... 等),直到我关闭 JFrame(程序显示他的结果) .我想出了永远不会结束的循环的想法(它最终会起作用),但我想这不是非常优雅和称职的解决方案。

【问题讨论】:

  • 您的问题似乎转移到了——“如何从另一个线程中停止一个线程”,不是吗?
  • 我想运行例如线程,它运行一些函数不间断(每个线程)。例如,我希望有 5 个正在运行的线程,其中每个线程每 1 秒都会给我来自不同范围(每个线程有不同范围)的伪随机双精度值。所以每 1 秒我会得到 5 个不同的双精度值。
  • 这与之前成千上万的类似问题没有什么不同。请查看用于关闭此问题的 dup 以及您可以找到的更多内容。
  • 这不是我需要解决的问题,无论如何谢谢你的时间!我会做一些类似于这个问题的答案的解决方案。

标签: java multithreading swing runnable


【解决方案1】:
private boolean shutDown;

public void run()
{
    while (!shutDown)
    {
        //Do Something
        Thread.sleep(500)
    }
}
public void shutDown()
{
    shutDown = true
}

【讨论】:

  • 我想这会很好。想出了类似的解决方案。不管怎样,谢谢你的回答。
猜你喜欢
  • 2014-02-10
  • 2015-03-17
  • 2016-02-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-02-24
  • 1970-01-01
  • 2016-04-14
相关资源
最近更新 更多