2016 - 2024

感恩一路有你

csdn会员到期下载次数会清空吗 如何优雅的使用和理解线程池?你怎么看?

浏览量:2372 时间:2023-04-24 10:14:37 作者:采采

如何优雅的使用和理解线程池?你怎么看?

要把java线程池明白好但是用好,不需要把并发编程的基础知识手中掌握好,另外把线程池的所有API的官方文档仔细阅读研究一遍。这里把优雅的建议使用线程池的要点总结::

1.搞清楚你要用线程池做什么。.例如你的目的是把不同步的API改造为同步异步,那就打算并发帮忙多个外部服务,还是会减少线程的修改和消毁以全面处理用户请求等。

2.据你的换算项目需求,配置好线程池的参数,具体详细除开corePoolSize,maximumPoolSize,造成堵塞队列,keepAliveTime,线程工厂和饱和现象策略(或则说是RejectedExecutionHandler)。

3.依据你的应用特点防御部署线程池。有的后台服务应用形式适合我在启动后的时候最多创建战队好线程池,在应用的执行过程并没有改线程池。有的时候,应用更适合充当创建角色一个线程池另外把任务递交进去,使用以后之后马上销毁。

4.当你改变并没有建议使用线程池之后,估计内部函数shutdown()以优雅的关了线程池。shutdown这个可以保证之前也并提交到线程池中的任务不可能被丢弃,绝对的保证了数据安全。

5.当调用了shutdown之后,线程池此时早可能会在执行任务,仅仅关了了再提交任务的入口。假如要耐心的等待线程池已经终止,要动态链接库awaitTerminate以再等待线程池把队列中的任务彻底处理成功但是清理成功,然后才返回。awaitTerminate成功返回了,线程池不算真清理彻底干净了。

系统的总结帮一下忙,线程池遵循修改(构造方法)、递交任务(execute)、需要清理(shutdown),等待定期清理已经结束(awaitTerminate)的顺序全局函数API,这样的话可以使用线程池才算优雅。要想用好java线程池,滚动条优化软件程序的性能也可以参考我公众号里的分析文章。

csdn如何删除发帖?

再次进入CSDN,能找到你发的那个帖子,点管理

电脑无法上网急急急删除了C盘sangfor文件?

情况下,你要先ping下网关,看一下是否可以ping不通通看下无线网络连接如何确定停用,DNS是否需要错误的ping服务器127.0.0.1如能通只能说明网卡没有问题,在看线路如何确定正常吗,如果没有都都正常,我建议你你把网卡驱动在然后再安装好下试试看祝你成功

线程 程池 线 任务 API

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。