![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
海洋之心kkk
这个作者很懒,什么都没留下…
展开
-
高并发优化
1 数据库里不常变的数据,缓存下来 2 尽量不用String,需要线程安全用stringbuffer,不需要线程安全用stringbuilder StringBuilder > StringBuffer > String 3 数据库里涉及并发操作的sql需要用数据库事物执行 4 工具类 写成静态方法,不要new ,少new 对象 5 交互格式 用protobuf代替json ...原创 2019-08-22 11:42:56 · 102 阅读 · 0 评论 -
线程池
一.线程池的好处 降低资源消耗。 通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 提高响应速度。 当任务到达时,任务可以不需要的等到线程创建就能立即执行。 提高线程的可管理性。 线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性, 使用线程池可以进行统一的分配,调优和监控。 二.实现Runnable接口和Callable接口的区别 如果想让线程池执行任务的话需要实...原创 2019-08-28 11:16:53 · 102 阅读 · 0 评论 -
常用线程池的特征和作用
newCachedThreadPool 作用:创建一个可根据需要创建新线程的线程池,但是在以前构造的线程可用时将重用它们,并在需要时使用提供的 ThreadFactory 创建新线程。 特征: (1)线程池中数量没有固定,可达到最大值(Interger. MAX_VALUE) (2)线程池中的线程可进行缓存重复利用和回收(回收默认时间为1分钟) (3)当线程池中,没有可用线程,会重新创建一个线程 ...原创 2019-09-10 19:15:44 · 120 阅读 · 0 评论