java线程池参数详解 线程池的五个参数?
线程池的五个参数?
Corepollsize:核心线程数。
Maximumpoolsize:最大线程数。
Keepalivetime:空闲线程的保留时间。
Timeunit:空闲线程保留时间的单位。
阻塞队列<runnable>:阻塞队列以存储等待执行的任务。
Threadfactory:用于创建线程的线程工厂。
Rejectedexecutionhandler:队列已满且任务量大于最大线程数时的异常处理策略。
如何修改weblogic默认线程池大小?
换句话说,如果用户登录到应用程序系统进行某些操作,Weblogic将weblogic.kernel.default为中的用户分配线程。默认情况下,此参数的值为40。例如,对于大型企业应用程序,如果有很多用户同时登录操作系统,40个线程就太少了
我学到的原理是,当CPU(核心)的数量是这个数量时,活动线程的数量是最好的。活动线程太少导致CPU不能充分利用,活动线程太多导致线程上下文切换开销过大。首先,线程应该是活动的。io中的线程、休眠线程等不会占用CPU。在实际环境中,活动线程的数量总是不断变化的。许多活动线程可能处于非活动状态,因为它们需要处理IO或等待资源。如果线程数等于CPU(核心)数,则表示活动线程数小于CPU(核心)数。因此,一些文档建议使用CPU*22等规则来确定线程数,但实际需要的线程数与线程的实际工作内容有关。如果线程始终处于活动状态,那么线程数达到或略高于CPU数(core)的CPU可以得到更充分的利用,如果线程经常需要等待而不处于活动状态,那么线程数应该更多,以确保有足够的活动线程来充分利用CPU。但这只是一个简单的考虑,有时实际情况比较复杂,我们必须考虑线程会以什么样的行为工作,有必要通过有针对性的实验得出一个合理的值。
java线程池参数详解 java四种线程池参数 线程池maxpoolsize
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。