我从上一个问题中得到了答案。但是现在我在做完我的事情一分钟后就无法使用和停止线程。我实际上想在做完我的事情后一分钟后关闭/停止线程。所以,我很困惑:我该如何使用:
public class Frame2 extends javax.swing.JFrame implements Runnable{
public Frame2() {
initComponents();
}
public void run(){
long startTime = System.currentTimeMillis();
while (( System.currentTimeMillis() - startTime ) < 1000) {
System.out.print("DOING MY THINGS");
}
}
}
问题是它根本不起作用,当我关闭包含此线程的框架时,代码行
System.out.print("DOING MY THINGS");
在无限循环中工作。
提前致谢。