ThreadPoolTaskExecutor 的困惑。
来源:互联网 发布:离线全文翻译软件 编辑:程序博客网 时间:2024/06/09 15:46
ThreadPoolTaskExecutor ipFinderThreads = new ThreadPoolTaskExecutor();
ipFinderThreads.setCorePoolSize(20);
ipFinderThreads.setMaxPoolSize(3000);
ipFinderThreads.setKeepAliveSeconds(0);
ipFinderThreads.setCorePoolSize(20);
ipFinderThreads.setMaxPoolSize(3000);
ipFinderThreads.setKeepAliveSeconds(0);
ipFinderThreads.setQueueCapacity(100);
经过多次的尝试和实践。至少明白的工作方式。
ThreadPoolTaskExecutor 优先创建 CorePoolSiz 线程, 当继续增加线程是,先放入Queue中,当 CorePoolSiz 和 Queue 都满的时候,就增加创建新线程,当线程达到MaxPoolSize的时候,就会抛出错误 org.springframework.core.task.TaskRejectedException
另外如何MaxPoolSize 设定 比 系统native thread个数要大的话,会优先抛出java.lang.OutOfMemoryError: unable to create new native thread
所以大家需要小心使用线程。这样的错误非常难分析i
另外进过分析 32位操作系统,支持的线程个数 一般 在 5000左右,具体需要通过代码测试在知道。
- ThreadPoolTaskExecutor 的困惑。
- ThreadPoolTaskExecutor的配置解释
- ThreadPoolTaskExecutor的配置解释
- ThreadPoolTaskExecutor的配置使用
- ThreadPoolTaskExecutor的配置解释
- ThreadPoolTaskExecutor的配置解释
- ThreadPoolTaskExecutor的配置解释
- ThreadPoolTaskExecutor的配置解释
- ThreadPoolTaskExecutor
- ThreadPoolTaskExecutor
- Spring ThreadPoolTaskExecutor队列满的异常处理
- 通过线程池使用多线程并发:ThreadPoolTaskExecutor 的应用例子
- springmvc中线程池(ThreadPoolTaskExecutor)的配置
- spring ThreadPoolTaskExecutor的线程池类实现多线程
- 国产杀毒软件的困惑
- sso的困惑!
- 研究rds的困惑
- Classpath的困惑
- 一个File工具类
- Velocity与jQuery的$发生冲突时的三种解决办法
- 无发删除的文件
- 数据库安装及数据库问题解决(七)
- word显示条直线
- ThreadPoolTaskExecutor 的困惑。
- Android实现开机自动运行程序
- 数据库安装及数据库问题解决(八)
- 架构设计:生产者/消费者模式
- xsd是什么文件,作用是什么?
- JAVA动态绑定的内部实现机制
- C++中const用法总结
- 数据库安装及数据库问题解决(九)
- 各种学科学习视频