
Java并发编程
java并发编程从入门到实战
优惠券已抵扣
余额抵扣
还需支付
¥19.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
SoWhat1412
微信搜索【SoWhat1412】,第一时间阅读原创干货文章。人之患、在好为人师、不实知、谨慎言。点点滴滴、皆是学问、看到了、学到了、便是收获、便是进步。
展开
-
JAVA并发十二连招,你能接住吗?
JAVA并发十二连招,你能接住吗?原创 2020-12-28 10:06:47 · 1302 阅读 · 9 评论 -
千呼万唤始出来:JUC灵魂AQS终于来了
涉及AQS核心方法、lock、unlock、CountDownLatch、await、signal几个重要组件的底层讲解原创 2020-12-24 09:45:31 · 8675 阅读 · 16 评论 -
【Java并发编程】1. 线程基础、线程之间的共享和协作
文章目录Java 并发编程基础1. 什么是高并发垂直扩展水平扩展2. 进程和线程多线程实现方式3. Java线程工作方式4. 线程状态5. synchronized 用法1. 普通方法对象锁2. 静态方法类锁3. 方法块5. volatile6. ThreadLocal7. wait notify实现一个连接池8. joinThread.join的作用Thread.join的实现原理什么时候...原创 2020-03-03 15:54:44 · 4455 阅读 · 31 评论 -
【Java并发编程】2.常用线程的并发工具类
文章目录ForkJoin1.Fork/Join流程:2. 工作窃取模式3. demo演示核心组件ForkJoinPoolForkJoinTaskForkJoinWorkerThreadWorkQueue参考ForkJoin1.Fork/Join流程:ForkJoin是一种分治的思想,现实生活中的快排,队排,MapReduce都是思想的 实现,意思是在必要的情况下,将一个大任务,进行拆分(fo...原创 2020-03-15 23:40:23 · 1968 阅读 · 26 评论 -
【Java并发编程】3.CAS、Lock、读写锁
CAS什么是原子(Atom)操作:多线程中的原子操作类似于数据库中的同时执行AB两个语句,要么同时执行成功,要么同时执行失败。synchronize的不足:syn是基于阻塞的锁机制,颗粒度还是比较大 的。如果被阻塞的线程优先级很高怎么办。拿到锁的线程一直不释放锁怎么办。如果出现大量竞争会消耗CPU,同时带来死锁或其他安全隐患。用syn也可以实现原子操作不过不太合适,目前...原创 2020-03-16 23:09:25 · 2391 阅读 · 35 评论 -
【Java并发编程】4. 一文搞定JUC半壁江山 AQS
文章目录AQSAQS了解AQS中模版模式AQS重要方法模板方法独占式获取共享式获取独占式释放共享式释放子类需实现方法独占式获取独占式释放共享式获取共享式释放AQSAQS了解在JDK中我们一般用AQS来构建跟实现显示锁,语言层面我们一般用Syn来实现。AQS(AbstractQueuedSynchronizer 抽象队列同步器),在上一文中被广泛使用。比如CountDownLatch,Thre...原创 2020-03-20 00:29:13 · 3542 阅读 · 52 评论 -
【Java并发编程】5. 让ConcurrentHashMap成为你的面试加分点
面试必问的并发容器ConCurrentHashMap 了解么原创 2020-03-28 10:33:06 · 2164 阅读 · 57 评论 -
【Java并发编程】6.常见并发容器
跳表简而言之跳表就是多层链表的结合体,跳表分为许多层(level),每一层都可以看作是数据的索引,这些索引的意义就是加快跳表查找数据速度。每一层的数据都是有序的,上一层数据是下一层数据的子集,并且第一层(level 1)包含了全部的数据;层次越高,跳跃性越大,包含的数据越少。并且随便插入一个数据该数据是否会是跳表索引完全随机的跟玩骰子一样,redis中的zset底层就是跳表数据结构。并且跳表的速...原创 2020-03-29 14:46:57 · 2933 阅读 · 56 评论 -
面试HashMap看这篇就够了
文章目录预备知识位运算知识ArrayListLinkedListRedBlackTreeHashTableHashMap预备知识位运算知识位运算操作是由处理器支持的底层操作,底层硬件只支持01这样的数字,因此位运算运行速度很快。尽管现代计算机处理器拥有了更长的指令流水线和更优的架构设计,使得加法和乘法运算几乎与位运算一样快,但是位运算消耗更少的资源。常用的位运算如下:位与 &...原创 2020-03-23 22:58:26 · 8796 阅读 · 151 评论 -
【Java并发编程】ThreadLocal由浅入深说
不要停留在用,一文带你了解ThreadLocal底层原创 2020-04-05 17:56:37 · 3340 阅读 · 55 评论 -
【Java并发编程】7.10分钟学会线程池
形象生动说线程池原创 2020-03-31 17:47:34 · 3635 阅读 · 48 评论 -
【Java并发编程】8.说点JMM 让你的面试锦上添花
一个指令0.5ns, 读写copy 延时https://blog.csdn.net/qq_36894974/article/details/104750989高速缓存,寄存器等原创 2020-04-04 00:02:54 · 2033 阅读 · 61 评论 -
【Java并发编程】9.线程安全与性能的思考
线程安全定义:Doug Lea 大佬说过 如果多线程情况下使用这个类,无论多线程如何使用和调度这个类,这个类总是表示出正确的行为,这个类就是线程安全的。类的线程安全表现为:操作的原子性,类似数据库事务。内存的可见性,当前线程修改后其他线程立马可看到。不做正确的同步,在多个线程之间共享状态的时候,就会出现线程不安全。安全策略1. 栈封闭所有的变量都是在方法内部声明的,这些变量...原创 2020-04-01 16:22:50 · 3110 阅读 · 52 评论 -
【Java并发编程】10. 一文搞懂volatile 由浅入深,直击痛点
今天闲来无事跟同事小麦大叔闲聊,SoWhat:麦叔听说你偷偷面阿里啦,面的咋样?小麦大叔: 一面挺简单的,主要问了一些基本的数据结构跟算法,还问了下 HashMap的十大常见基本问题。我都答案上来了,还问了我JDK7环,幸亏你那个HashMap环绘制的牛逼,我答的不错就让我准备二面了。SoWhat:二面类?小麦大叔:二面问了我一些JVM的问题,问我对于JVM内存模型的理解,还有GC的常见...原创 2020-04-03 12:22:42 · 18232 阅读 · 103 评论 -
【Java并发编程】11.讲点synchronized原理
使用synchronized关键字是并发编程中线程同步的常用手段之一,synchronized是悲观锁,其作用有三个:互斥性:确保线程互斥的访问同步代,锁自动释放,多个线程操作同个代码块或函数必须排队获得锁,可见性:保证共享变量的修改能够及时可见,获得锁的线程操作完毕后会将所数据刷新到共享内存区有序性:有效解决重排序问题,其用法也有三个:修饰实例方法修饰静态方法修饰代码块...原创 2020-04-03 21:27:33 · 3857 阅读 · 44 评论