上一页 1 2 3 4 5 6 ··· 8 下一页
摘要: Java线程池 - (二)内置线程池ExecutorService接口是Java内置的线程池接口,整体的继承关系如下: 其常用方法有: void shutdown() - 启动一次顺序关闭,执行以前提交的任务,但不接受新任务 List<Runnable> shutdownNow() - 停止所有正在 阅读全文
posted @ 2022-03-11 10:24 高压锅里的大萝卜 阅读(86) 评论(0) 推荐(0) 编辑
摘要: 1.Java编程思想 *** 2.深入理解jvm虚拟机 ** 3.Java并发编程实战 ** 4.Effective Java ** 5.Java性能调优指南 ** 6.Tomcat架构解析 7.Spring实战 ** 8.Spring源码深度解析 *** 9. Maven实战 10.深入浅出MyS 阅读全文
posted @ 2022-03-10 15:32 高压锅里的大萝卜 阅读(16) 评论(0) 推荐(0) 编辑
摘要: 为了引出 ConcurrentSkipListMap,先来简单理解下什么是跳表。 对于单链表,即使链表是有序的,如果想要在其中查找某个数据,也只能从头到尾遍历链表,这样效率自然就会很低,跳表就不一样了。跳表是一种可以用来快速查找的数据结构,有点类似于平衡树。它们都可以对元素进行快速的查找。但一个重要 阅读全文
posted @ 2022-03-10 09:36 高压锅里的大萝卜 阅读(336) 评论(0) 推荐(0) 编辑
摘要: 本文摘自,如有侵权,请联系我!!! 这是《死磕Java并发编程》系列的第7篇文章 我们在一起来看看 读写锁 ReentrantReadWriteLock 的源码分析,基于Java8。 阅读建议:由于Java并发包中的锁都是基于AQS实现的,本篇的读写锁也不例外。如果你还不了解的话,阅读起来会比较吃力 阅读全文
posted @ 2022-03-09 17:11 高压锅里的大萝卜 阅读(183) 评论(0) 推荐(0) 编辑
摘要: 一、概述 谈到并发,不得不谈ReentrantLock;而谈到ReentrantLock,不得不谈AbstractQueuedSynchronizer(AQS)! 类如其名,抽象的队列式的同步器,AQS定义了一套多线程访问共享资源的同步器框架,许多同步类实现都依赖于它,如常用的ReentrantLo 阅读全文
posted @ 2022-03-09 16:15 高压锅里的大萝卜 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 1:为什么会出现Atomic类 在多线程或者并发环境中,我们常常会遇到这种情况 int i=0; i++ 稍有经验的同学都知道这种写法是线程不安全的。为了达到线程安全的目的,我们通常会用synchronized来修饰对应的代码块。现在我们有了新的方法,就是使用J.U.C包下的atomic类。 2:A 阅读全文
posted @ 2022-03-09 14:43 高压锅里的大萝卜 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 何谓悲观锁与乐观锁 乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这 阅读全文
posted @ 2022-03-09 13:55 高压锅里的大萝卜 阅读(21) 评论(0) 推荐(1) 编辑
摘要: ReentrantLock在并发情况下只允许单个线程执行受保护的代码,而在大部分应用中都是读多写少,所以,如果使用ReentrantLock实现这种对共享数据的并发访问控制,将严重影响整体的性能。ReentrantReadWriteLock中提供的读取锁(ReadLock)可以实现并发访问下的多读, 阅读全文
posted @ 2022-03-09 13:40 高压锅里的大萝卜 阅读(61) 评论(0) 推荐(0) 编辑
摘要: 1.同步关键字 Synchronized 2.并发包中锁 Lock 3.object对象等待通知 ObjectMonitor wait notify 4.锁对应的条件变量 并发包中锁的条件变量 condition await signal 5.并发包中的阻塞队列 BlockingQueue6.并发包 阅读全文
posted @ 2022-03-09 11:30 高压锅里的大萝卜 阅读(834) 评论(0) 推荐(0) 编辑
摘要: 之前笔者分析了synchronized的偏向锁源码,我们今天继续来看synchronized的轻量级锁逻辑。关于轻量级锁,网上有很多说法都是轻量级锁在发生竞争时会进行自旋,但是经过笔者对源码的学习,并没有发现轻量级锁的自旋逻辑。笔者甚至去jdk6和jdk15中都进行了一番搜索,发现也不存在自旋的逻辑 阅读全文
posted @ 2022-03-08 15:28 高压锅里的大萝卜 阅读(625) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 8 下一页