gpt4 book ai didi

java - 如何询问何时停止另一个类

转载 作者:行者123 更新时间:2023-12-01 13:53:55 27 4
gpt4 key购买 nike

有一个类:

public class M16
{
public boolean on = true;
void shoot ()
{
System.out.println("Bang");
}
void pullTrigger()
{
while(on) shoot();
}
}

我想在调用 pullTrigger() 方法后将标志设置为 ON。像这样:

    M16 m = new M16();
m.pullTrigger();
Thread.sleep(2000);
m.on = false;

这是一个简单的问题,但我不知道我需要做什么。

最佳答案

实际上,您无法从同一个线程中断whileThread.sleep(2000) 永远不会被执行,因为 m.pullTrigger() 永远运行。您的情况更有可能发生在多线程设置中。有numerous SO topics covering this area ,例如this one .

关于java - 如何询问何时停止另一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19747449/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com