设为首页 加入收藏

TOP

JVM中可生成的最大Thread数量是多少?影响Java线程数量的因素都有哪些?
2014-11-09 22:15:04 来源: 作者: 【 】 浏览:36
Tags:JVM 生成 最大 Thread 数量 多少 影响 Java 线程 因素 都有 哪些

JVM中可生成的最大Thread数量估算方法:


JVM中可以生成的最大数量由JVM的堆内存大小、Thread的Stack内存大小、系统最大可创建的线程数量(Java线程的实现是基于底层系统的线程机制来实现的,Windows下_beginthreadex,Linux下pthread_create)三个方面影响。具体数量可以根据Java进程可以访问的最大内存(32位系统上一般2G)、堆内存、Thread的Stack内存来估算。


具体如下:


-Xms 最小堆内存
-Xmx 最大堆内存
-Xss 设置每个线程的堆栈大小。JDK5.0以后每个线程堆栈大小为1M


影响Java线程数量的因素都有哪些?


Java虚拟机本身:-Xms,-Xmx,-Xss;


系统限制:


/proc/sys/kernel/pid_max,


/proc/sys/kernel/thread-max,


max_user_process(ulimit -u),


/proc/sys/vm/max_map_count。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇比较Hibernate的三种检索策略优缺.. 下一篇悬赏求助:一道年薪40万的面试题

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容: