你的线程执行完它启动时运行的方法,就自然终止了。适用于单个或多个一次性任务。如果是多个,这种情况推荐线程池。把任务写成线程池的Task。

2.有个管理线程,去调用工作线程的workingThread.Interrupt()方法。前提是,用一些同步机制防止工作线程的工作做一半被扔那了。
这种办法适用于循环等待某些任务的线程,比如TCPListener的循环Accept的线程或者其它响应消息的线程,或者接收/处理心跳消息的线程。
使用计时器Timer,可以实现,在计时器中设定时间,到达后关闭计时器,退出线程就行了。 import java.awt.*; import java.awt.event.*; import javax.swing.Timer; class tt implements ActionListener{ ttt t; Timer time; public tt(ttt t){ this.t=t; time=new Timer(1000,this); time.setRepeats(false); } public void actionPerformed(ActionEvent e){ time.stop(); } } class ttt extends Thread{ tt temp; int i=0; public ttt(){ temp=new tt(this); } public void run(){ temp.time.start(); while(i
杀死线程 所在的进程就可以, ps aux | grep 进程名 kill -TERM 进程号 如果你指的写程序, 那就参考 man pthread_exit。
《linux就该这么学》里有相关介绍,建议看看。
1.最自然的方式,线程工作完毕,退出。2.线程在工作出现了问题,要将自身退出。3.外部线程管理此线程,在不再需要此线程执行的情况下,将其退出。
线程退出的方法:1.使用全局变量或是线程封装类成员变量表示线程工作状态。2.设置全局的事件或线程封装类事件成员变量表示线程工作状态,在pthread类库中有专门的事件处理函数。3.向线程发送事件的方式(只有WINDOWS提供)4.使用强制退出的方法,也就是TerminateThread。