Java 安卓-线程是否自行停止?
我一直在四处寻找,我真的没有找到答案。我知道自己停止线程是一种很好的做法,但我一直想知道当我忘记停止线程时会发生什么。如果我创建一个新线程并让它运行某个任务,那么当任务完成时,线程会发生什么情况?例如,在这种情况下线程会发生什么情况:Java 安卓-线程是否自行停止?,java,android,multithreading,Java,Android,Multithreading,我一直在四处寻找,我真的没有找到答案。我知道自己停止线程是一种很好的做法,但我一直想知道当我忘记停止线程时会发生什么。如果我创建一个新线程并让它运行某个任务,那么当任务完成时,线程会发生什么情况?例如,在这种情况下线程会发生什么情况: Thread t = new Thread(new Runnable(){ public void run() { for (int i = 0;i<10;i++){ foo;
Thread t = new Thread(new Runnable(){
public void run() {
for (int i = 0;i<10;i++){
foo;
}
}
});
t.start();
Thread t=新线程(new Runnable(){
公开募捐{
对于(int i=0;i当run()
完成时,线程完成,是的。停止()不是一种好的做法
一个线程,如果这是你的意思。当运行方法结束时,线程将停止。在你的例子中,这将是在for循环的10次迭代之后,假设foo没有阻塞。如果没有更多的对此线程的引用,它将被JVM垃圾收集。如果不是守护进程,它将不会消耗所有的线程任务完成后,请参阅参考资料。谢谢你的回答。在我告诉线程运行后,我一直无法确定线程中发生了什么,你的回答让事情变得更清楚了。