摘要: 1 Atomic 原子类介绍 Atomic 翻译成中文是原子的意思。在化学上,我们知道原子是构成一般物质的最小单位,在化学反应中是不可分割的。在我们这里 Atomic 是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。 所以,所谓原子类说简单点就是具有 阅读全文
posted @ 2020-02-25 19:14 火火龙龙果 阅读(266) 评论(0) 推荐(0)
摘要: 何谓悲观锁与乐观锁 乐观锁对应于生活中乐观的人总是想着事情往好的方向发展,悲观锁对应于生活中悲观的人总是想着事情往坏的方向发展。这两种人各有优缺点,不能不以场景而定说一种人好于另外一种人。 悲观锁 总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这样别人想拿这 阅读全文
posted @ 2020-02-25 16:30 火火龙龙果 阅读(119) 评论(0) 推荐(0)
摘要: 一 使用线程池的好处 池化技术相比大家已经屡见不鲜了,线程池、数据库连接池、Http 连接池等等都是对这个思想的应用。池化技术的思想主要是为了减少每次获取资源的消耗,提高对资源的利用率。 线程池 提供了一种限制和管理资源(包括执行一个任务)。 每个 线程池 还维护一些基本统计信息,例如已完成任务的数 阅读全文
posted @ 2020-02-25 15:56 火火龙龙果 阅读(321) 评论(0) 推荐(0)
摘要: 一 JDK 提供的并发容器总结 JDK 提供的这些容器大部分在 包中。 ConcurrentHashMap: 线程安全的 HashMap CopyOnWriteArrayList: 线程安全的 List ,在读多写少的场合性能非常好,远远好于 Vector. ConcurrentLinkedQueu 阅读全文
posted @ 2020-02-25 09:12 火火龙龙果 阅读(167) 评论(0) 推荐(0)
摘要: Java 并发进阶常见面试题总结 1. synchronized 关键字 1.1. 说一说自己对于 synchronized 关键字的了解 synchronized关键字解决的是多个线程之间 访问资源的同步性 ,synchronized关键字可以保证被它修饰的方法或者代码块在任意时刻只能有一个线程执 阅读全文
posted @ 2020-02-23 16:10 火火龙龙果 阅读(320) 评论(0) 推荐(0)
摘要: 1 AQS 简单介绍 AQS 的全称为(AbstractQueuedSynchronizer),这个类在 java.util.concurrent.locks 包下面。 AQS 是一个用来构建锁和同步器的框架,使用 AQS 能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的 Reentran 阅读全文
posted @ 2020-02-23 16:08 火火龙龙果 阅读(482) 评论(0) 推荐(0)
摘要: 1、听故事把知识掌握了 在一个村子里面,有一口井水,水质非常的好,村民们都想打井里的水。这井只有一口,村里的人那么多,所以得出个打水的规则才行。村长绞尽脑汁,最终想出了一个比较合理的方案,咱们来仔细的看看聪明的村长大人的智慧。 井边安排一个看井人,维护打水的秩序。 打水时,以家庭为单位,哪个家庭任何 阅读全文
posted @ 2020-02-21 23:08 火火龙龙果 阅读(425) 评论(0) 推荐(0)