gpt4 book ai didi

java - 线程末端确定

转载 作者:太空宇宙 更新时间:2023-11-04 06:57:29 26 4
gpt4 key购买 nike

以下线程在单击按钮时运行。

open.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
calls();
}
});


private void calls() {
Thread t = new Thread(this);
t.start();
}

@Override
public void run() {
reads();
}

public void reads() {
....
....
counter++;
// The Thread should stop here right>
}

但事情并没有就此结束。我正在使用 thread.stop() 来停止线程。我知道计数器必须达到的范围。我在 UI 中显示计数器值。如果我在计数器达到结束状态后单击打开按钮,则会显示 Interrupted 异常。

最佳答案

在函数外部(也许在构造函数中)定义您的 t 对象。然后你可以这样停止它:

 t.interrupt();

编辑

Thread t;
public myclass()//your constructor
{
t=new Thread(this);
}

open.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
calls();
}
});


private void calls() {
t.start();
}

@Override
public void run() {
reads();
}

public void reads() {
....
....
counter++;
t.interrupt();// The Thread should stop here right>

}

关于java - 线程末端确定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22533905/

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