看一下这段代码:
public class ThreadTest {
public static void main(String[] args) {
new Thread(new Runnable() {
@Override
public void run() {
while(true) {
//some code here
}
}
}).start();
System.out.println("End of main");
}
}
通常情况下,在达到main
的结尾时,程序会终止。但在本例中,程序将打印“End of main”,然后继续运行,因为线程仍在运行。是否有一种方式可以使线程在达到结尾时自动停止,而不使用像while(isRunning)
这样的东西?