我有一个包含 6 个测试的 Junit 类。当第一个测试运行时,它会调用我的另一个类中的一个方法,该方法会启动一个新的 Thread()。让我们称之为MyThread
。
这个想法是为了MyThread
在 JUnit 测试完成后继续运行一段时间。
例如,要完成所有 JUnit 测试,需要 1 秒,因此我将设置MyThread
为运行 3 秒:
new Thread(new Runable(){
public void run(){
System.out.println("start");
Thread.sleep(3000);
System.out.println("end");
}
}).start();
将start
显示在标准输出上,但end
从未显示。
在我看来,每当 JUnit 测试完成时,MyThread
它也会被关闭。
所以我想知道,JUnit 是否关闭了它启动的所有线程?非常感谢。