我正在尝试编写一个需要多个线程的单元测试。但是,线程似乎只是在执行过程中停止了一部分。考虑以下代码:
public class Test {
@org.junit.Test
public void TestThreads() {
new Thread(new Runnable() {
public void run() {
for (int i = 1; i < 1000; i++) System.out.println(i);
}
}).start();
}
}
如果我运行这个单元测试,它通常会在 140-180 之间停止显示输出。如果我将此代码转换为常规类并运行它,它可以正常工作。有人知道我在这里缺少什么吗?
谢谢, - 安德鲁。