我正在调查一些单元测试失败。测试传递一个旧的构建服务器,该服务器是手工配置的(并且没有记录)。我正在尝试在干净的虚拟机中运行它们。
我的最新问题是创建10K线程的单元测试。
for (int i = 0; i < 10000; i++) {
final Thread thread = new Thread(new Runnable() { ... });
threads.add(thread);
thread.start();
}
嗯,干净环境中的最大用户进程只有4K。
$ ulimit -u
4096
我想知道Java是否有某种方法可以达到这个极限。测试真的不需要10K,只需要一些任意大的数字。