线程池学习

很多时候用到线程池技术,那线程池中最大线程数是多少,或者多少线程是系统运行最稳定的。
int maxthread = Runtime.getRuntime().availableProcessors() * 25;//最大线程数=cpu个数*25,超过这个值系统运行会不稳定(仅限于服务器,自己的电脑不能达到这个数)。

Runtime.getRuntime().totalMemory();// Java 虚拟机中的内存总量

Runtime.getRuntime().freeMemory()//Java 虚拟机预留内存

Runtime.getRuntime().maxMemory()//Java 虚拟机试图使用的最大内存量

计算线程可有使用的内存 理论上:最大内存量- 虚拟机预留内存,实际上:虚拟机中的内存总量-虚拟机预留内存

你可能感兴趣的:(学习,java)