
并发
我咋这么优秀呢
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
AtomicInteger&LongAdder
AtomicInteger&LongAdder实例public class MyAtomic { public static void main(String[] args) { AtomicInteger num = new AtomicInteger(1); new Thread(()->AtomicIncrement(num)).s...原创 2019-12-13 17:27:15 · 267 阅读 · 0 评论 -
Unsafe
Unsafe介绍Unsafe在sun.misc包下,不属于java标准。但是很多java的基础类库,如JUC,包括一些被广泛使用的高性能开发库都是基于Unsafe类开发的,比如Netty、Hadoop、Kafka等使用Unsafe可以直接访问系统内存资源并进行自主管理,Unsafe类在提升java运行效率,增强java语言底层操作能力方面起了很大作用。官方不建议使用Unsafe实例化...原创 2019-12-13 16:07:33 · 161 阅读 · 0 评论 -
BlockingQueue
BlockingQueue阻塞队列,BlockingQueue很好的解决了多线程中,如何高效安全传输数据的问题核心方法public interface BlockingQueue<E> extends Queue<E> { //将给定元素插入到队列中,如果插入成功返回true,否则返回false。如果限制了队列长度,推荐使用offer方法 boo...原创 2019-12-13 10:35:16 · 164 阅读 · 0 评论 -
ThreadLocal
ThreadLocalThreadLocal也叫线程本地变量、线程局部变量其作用域覆盖线程,而不是某个任务其自然的生命周期与线程的生命周期相同(但在JDK实现中比线程的生命周期更短,减少了内存泄漏的可能性)ThreadLocal代表了一种线程与任务剥离的思想,从而达到线程封闭的目的,帮助我们设计出更健康的线程安全类ThreadLocal适用于每个线程需要自己独立的实力且该...原创 2019-12-12 16:02:38 · 134 阅读 · 0 评论 -
线程池拒绝策略详解
线程池拒绝策略详解JDK中已经预设了4种线程池拒绝策略,下面结合场景详细聊聊这些策略的使用场景,以及我们还能扩展哪些拒绝策略。池化设计思想池话设计应该不是一个新名词。我们常见的如java线程池、jdbc连接池、redis连接池等就是这类设计的代表实现。这种设计会初始预设资源,解决的问题就是抵消每次获取资源的消耗,如创建线程的开销,获取远程连接的开销等。就好比你去食堂打饭,打饭的大妈会先...原创 2019-10-16 09:55:11 · 2022 阅读 · 3 评论 -
java并发相关
java并发相关对java并发的误解并发总能改进性能(真相:并发在CPU有很多空闲时间时能明显改进程序的性能,但当线程数量较多的时候,线程间频繁的调度切换反而会让系统的性能下降)编写并发程序无需修改原有的设计。(真相:目的与时机的解耦往往会对系统结构产生巨大的影响)在使用Web或EJB容器时不用关注并发问题。(真相:只有了解了容器在做什么,才能更好的使用容器)正解编写并发程序会在...原创 2019-09-10 11:18:24 · 130 阅读 · 0 评论 -
根据阿里java开发手册,使用的创建线程池方法
根据阿里java开发手册,使用的创建线程池方法阿里java开发手册规定 3. 【强制】线程资源必须通过线程池提供,不允许在应用中自行显式创建线程。 说明:使用线程池的好处是减少在创建和销毁线程上所花的时间以及系统资源的开销,解决资 源不足的问题。如果不使用线程池,有可能造成系统创建大量同类线程而导致消耗完内存或者 “过度切换”的问题。 4. 【强制】线程池...原创 2019-09-12 13:19:29 · 1493 阅读 · 0 评论