一.先创建一个myTimer类,实现ActionListener接口,并将put1Thread线程作为成员。
//计时器
class mytimer implements ActionListener{
Worker1 put1Thread;//put1线程
Timer time;
public mytimer(Worker1 put1Thread){
this.put1Thread=put1Thread;
time=new Timer(1000,this);//设置put1线程的运行时间,1000为ms(毫秒)
time.setRepeats(false);
}
public void actionPerformed(ActionEvent e){
time.stop();
}
}
二.在线程类中定义mytimer类的对象,启动计时器,当时间到了,线程停止运行
//Worker1 put1
public class Worker1 implements Runnable{
mytimer temp;//定义mytimer类的对象
public Worker1(){ //构造函数
temp=new mytimer(this);
}
@Override
public void run() {
temp.time.start();//启动计时器
while(true){
synchronized(arrayListBox1){
System.out.println("........");
}
//当时间到了,线程停止运行
if(!temp.time.isRunning()){
System.out.println("End");
return; //必须写return
}
}
}
}