![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程、高并发
旧人可安
水滴石穿
展开
-
如何合理设置线程池大小
如何合理设置线程池大小要想合理的配置线程池的大小,首先得分析任务的特性,可以从以下几个角度分析:任务的性质:CPU密集型任务、IO密集型任务、混合型任务。 任务的优先级:高、中、低。 任务的执行时间:长、中、短。 任务的依赖性:是否依赖其他系统资源,如数据库连接等。性质不同的任务可以交给不同规模的线程池执行。对于不同性质的任务来说,CPU密集型任务应配置尽可能小的线程,如配置C...原创 2019-12-27 11:25:06 · 223 阅读 · 0 评论 -
ThreadLocal详解
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-11-19 16:31:02 · 104 阅读 · 0 评论 -
forkJoin 使用方法
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...转载 2019-10-26 10:05:46 · 831 阅读 · 0 评论 -
使用Executors类创建线程池的弊端以及与使用ThreadPoolExecutor类的区别--Executors创建线程池有OOM风险浅析
介绍:线程池是一种多线程处理形式,处理过程中将任务添加到队列,然后在创建线程后自动启动这些任务。线程池线程都是后台线程。为什么要使用线程池?这里借用《Java并发编程的艺术》提到的来说一下使用线程池的好处:降低资源消耗。 通过重复利用已创建的线程降低线程创建和销毁造成...转载 2019-05-08 17:05:42 · 1260 阅读 · 0 评论 -
解决SimpleDateFormat线程不安全的方法
想必大家对SimpleDateFormat并不陌生。SimpleDateFormat 是 Java 中一个非常常用的类,该类用来对日期字符串进行解析和格式化输出,但如果使用不小心会导致非常微妙和难以调试的问题,因为 DateFormat 和 SimpleDateF...转载 2019-05-15 16:33:32 · 296 阅读 · 0 评论 -
CopyOnWrite原理分析
Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成一个新的内容然后再改,这是一种延时懒惰策略。从JDK1.5开始Java并发包里提供了两个使用CopyOnWrite机制实现的并发容器,它们是CopyOnWriteArrayList和CopyOnWriteArraySet。...转载 2019-05-25 17:23:09 · 1136 阅读 · 0 评论