Java大量线程注意点

发表于:2015-11-20 09:34

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:君子务本    来源:51Testing软件测试网采编

  -Xms64M -Xmx512M -Xss200K
  -Xms64M:设置JVM初始内存为64M。
  -Xmx512M:设置JVM最大可用内存512M。
  -Xss200K:设置单个线程的大小为200K。
  在程序中-Xss设置太小,可能程序会报错。默认设置是512K。但如果需要大量的线程,就可以将-Xss调小来获得更多的线程。
package com.competition.score.test;
import java.util.concurrent.CountDownLatch;
public class TestThread {
public static void main(String[] args) {
for (int i = 0;; i++) {
System.out.println("i = " + i);
new Thread(new HoldThread()).start();
}
}
}
class HoldThread extends Thread {
CountDownLatch cdl = new CountDownLatch(1);
public HoldThread() {
this.setDaemon(true);
}
public void run() {
try {
cdl.await();
} catch (InterruptedException e) {
}
}
}
  可用如上程序测试可用的最大线程数。注意:如上程序运行完毕需要重启虚拟机来清除线程占用。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号