我有一个 JButton 来调用我的线程。但我真正想做的是在一分钟后停止线程!我的 actionListener 方法是:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
new Frame2().setVisible(true);
Thread t=new Thread(new Frame2());
t.start();
}
我只运行一分钟的线程如下:
public void run(){
int i;
while(!Thread.currentThread().isInterrupted()){
for(i=0;i<=100;i++){
if(i==100){
Thread.currentThread().interrupt();
}
try {
Thread.currentThread().sleep(600);
} catch (InterruptedException ex) {
System.out.print("THREAD CLOSED");
return;
}
}
System.out.print("DOING THINGS BLA BLA");
}
}
问题: 我在一分钟后成功停止了线程,但我无法在其中做任何想做的事情。我只想知道我怎样才能做到这一点,以便只运行线程一分钟并且在线程内部我想做我的事情!但是怎么做?我对这种方法有错吗?如果是,那么正确的方法应该是什么?