线程池参数 java 核心 Java如何依据cpu核数设置合适的线程数

Java\u7ebf\u7a0b\u6c60\u51e0\u4e2a\u53c2\u6570

corePollSize\uff1a\u6838\u5fc3\u7ebf\u7a0b\u6570\u3002
maximumPoolSize\uff1a\u6700\u5927\u7ebf\u7a0b\u6570\u3002
keepAliveTime\uff1a\u7a7a\u95f2\u7684\u7ebf\u7a0b\u4fdd\u7559\u7684\u65f6\u95f4\u3002
TimeUnit\uff1a\u7a7a\u95f2\u7ebf\u7a0b\u7684\u4fdd\u7559\u65f6\u95f4\u5355\u4f4d\u3002
BlockingQueue\uff1a\u963b\u585e\u961f\u5217\uff0c\u5b58\u50a8\u7b49\u5f85\u6267\u884c\u7684\u4efb\u52a1\u3002
ThreadFactory\uff1a\u7ebf\u7a0b\u5de5\u5382\uff0c\u7528\u6765\u521b\u5efa\u7ebf\u7a0b\u3002
RejectedExecutionHandler\uff1a\u961f\u5217\u5df2\u6ee1\uff0c\u800c\u4e14\u4efb\u52a1\u91cf\u5927\u4e8e\u6700\u5927\u7ebf\u7a0b\u7684\u5f02\u5e38\u5904\u7406\u7b56\u7565\u3002

1\uff1a\u83b7\u53d6cpu\u6838\u5fc3\u6570\uff1a
Runtime.getRuntime().availableProcessors(); \u521b\u5efa\u7ebf\u7a0b\u6c60\uff1a
Executors.newFixedThreadPool(nThreads);//nThreads\u4e3a\u7ebf\u7a0b\u65702\uff1a\u8fd9\u4e2a\u53ea\u8981\u670d\u52a1\u5668\u5185\u5b58\u591f\u5927\uff0cCPU\u6838\u5fc3\u6570\u8f83\u591a\uff0c\u5904\u7406\u6570\u636e\u6bd4\u8f83\u5f3a\u5c31\u597d\u4e86\uff0c\u6ce8\u610f\u4e0d\u8981\u4e00\u4e0b\u5206\u914d\u51e0\u5343\u4e2a\u7ebf\u7a0b\uff0c\u53ef \u80fd\u4f1a\u5bfc\u81f4\u5806\u6808\u6ea2\u51fa\u7684\uff0c\u8fd9\u6837\u7a0b\u5e8f\u5c31\u6302\u4e86\uff0c\u56e0\u4e3a\u7ebf\u7a0b\u5f88\u8d39\u5185\u5b58\u8d44\u6e90

总结起来就是:最大线程数参数,是在已经达到核心线程池参数,并且任务队列已经满的... java线程池类型及选择 通过查看源码,java中存在以下线程池

线程池参数,它的核心都是比较高的,这些核心教程也是有的。在它的核心教程中都是特别的有参数。

扩展阅读:java线程池配置参数 ... 线程池七大核心参数 ... java线程池初始参数 ... 创建线程池的几个参数 ... 线程池参数最佳设置 ... 创建线程池的核心参数 ... java线程池的七个参数 ... 核心和线程越多越好吗 ... 线程池参数怎么设置最优 ...

本站交流只代表网友个人观点,与本站立场无关
欢迎反馈与建议,请联系电邮
2024© 车视网