![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java并发编程
笨笨的小吴
这个作者很懒,什么都没留下…
展开
-
ThreadLocal源码解析,及使用时需要注意项
Java 多线程类库对于共享数据的读写控制主要采用锁机制保证线程安全,本文所要探究的 ThreadLocal 则采用了一种完全不同的策略。ThreadLocal 不是用来解决共享数据的并发访问问题的,它让每个线程都将目标数据复制一份作为线程私有,后续对于该数据的操作都是在各自私有的副本上进行,线程之间彼此相互隔离,也就不存在竞争问题。下面的例子演示了 ThreadLocal 的典型应用场景,在...原创 2019-06-18 11:39:35 · 213 阅读 · 0 评论 -
线程池消费MQ消息队列解决方案
最近优化我手头上的短信平台,发现使用消息队列发送短信一个消息队列的监听只能处理完一次发送之后,才能获取第二个消息内容。就想着能不能用线程池来消费MQ里的任务,但是问题来了,如果使用线程池的话线程池满了之后会有决绝接收。而且线程池里的队列如果存了很多消息,重启服务的时候会造成消息的丢失。怎么办好呢,思来想去,还是继承线程池自己封装下线程池的实现吧。最先想到的是继承ThreadPoolExecuto...原创 2019-07-03 13:54:01 · 7674 阅读 · 4 评论