java并发
文章平均质量分 63
codingtu
人活着是为了体验你从未体验过的美好。
coding的意义在于使用那些没有使用过的技术。
展开
-
Java并发知识点汇总
Java并发知识点汇总Java并发相关的教程很多,其一是并发一直是开发人员必备技能,其二是并发本身涉及内容较多。但是网上关于Java并发相关的博客均比较散乱,没有自成一体。本文尝试从并发知识体系上相关的做一个汇总,并推荐2-3篇在这个技能点上写得好的文章。并发这块建议大家在下面的博客指导下多看看源码,了解一下Doug Lea并发大师的并发思想,让自己在编码过程中有更多经验的指导。由于技能点太多...原创 2017-09-22 11:22:34 · 11787 阅读 · 1 评论 -
ConcurrentSkipListMap高并发原理探究和源码分析
TreeMap、ConcurrentSkipListMap的关系TreeMap是支持key有序排列的一个key-value数据结构,不过是在单线程情况下使用,并发下不是线程安全的。ConcurrentSkipListMap是基于跳表的实现,也是支持key有序排列的一个key-value数据结构,在并发情况下表现很好,是一种空间换时间的实现,ConcurrentSkipListMap是基于一种乐观锁...原创 2018-03-01 14:05:47 · 1555 阅读 · 0 评论 -
ForkJoin框架使用和原理剖析
ForkJoin使用和原理剖析相信大家此前或多或少有了解到ForkJoin,ForkJoin框架其实就是一个线程池ExecutorService的实现,通过工作窃取(work-stealing)算法,获取其他线程中未完成的任务来执行。可以充分利用机器的多处理器优势,利用空闲的线程去并行快速完成一个可拆分为小任务的大任务,类似于分治算法。ForkJoin的目标,就是使用所有可用的处理能力来提高程序...原创 2019-03-21 23:49:59 · 12786 阅读 · 3 评论 -
比AtomicLong更高效的并发计数类LongAdder
比AtomicLong更高效的并发计数类LongAdder(本文为原创文章,未经博主同意,禁止任何形式转载!)最近在看https://github.com/alibaba/Sentinel(轻量级的流量控制、熔断降级 Java 库)源码的时候,看到在统计数量的时候使用了LongAdder。这个LongAdder是jdk1.8新增的,出自Doug Lea之手,伟大的Java并发大师的鼻祖。在没有...原创 2019-04-05 20:34:25 · 3650 阅读 · 0 评论 -
Java并发的实现和应用
线程安全的概念,怎么保证线程安全线程的同步异步,阻塞非阻塞线程的并发和并行Java内存模型(原子性,可见性,有序性)线程状态及流转线程死锁和避免synchronized和volatile关键字?线程的3种实现方式线程的交互方式,中断通知等待等线程池用的队列原理分析线程池的种类里用法(单实例,固定线程池等基础实现,ForkjoinPool)线程安全的单实例实现方式线程池的同步...原创 2019-08-28 09:27:27 · 373 阅读 · 0 评论