Muhouer

开始记录只需5分钟!


  • 首页

  • 关于

  • 标签

  • 分类

  • 归档

  • 公益 404

  • 搜索

ArrayBlockingQueue解析

发表于 2019-09-17 | 分类于 Java , Java并发编程
本文字数: 33k | 阅读时长 ≈ 30 分钟

前言ArrayBlockingQueue 是采用数组实现的有界阻塞线程安全队列。如果向已满的队列继续塞入元素,将导致当前的线程阻塞。如果向空队列获取元素,那么将导致当前线程阻塞。ArrayBlockingQueue 继承 AbstractQueue 类,实现 BlockingQueue 和 Seri ...

阅读全文 »

StampedLock

发表于 2019-09-16 | 分类于 Java , Java并发编程
本文字数: 17k | 阅读时长 ≈ 15 分钟

本文代码基于Java8前言读写锁如果使用不当,容易出现“饥饿”问题,比如在读线程非常多,写线程非常少的情况下,很容易导致写线程“饥饿”。虽然公平策略在一定程度上可以缓解这个问题,但是鱼与熊掌不可兼得,公平策略是以牺牲系统吞吐量为代价的。于是StampedLock 类应运而生,在 JDK1.8 时引入 ...

阅读全文 »

AtomicInteger解析

发表于 2019-09-15 | 分类于 Java , Java并发编程
本文字数: 11k | 阅读时长 ≈ 10 分钟

本文代码基于 JDK 8前言AtomicInteger 是 Integer 类型的线程安全原子类,可以在应用程序中以原子方式更新 int 值,是 atomic 框架中经常使用的原子类。AtomicInteger 使用示例public class AtomicTest { public s ...

阅读全文 »

ThreadLocal分析

发表于 2019-09-14 | 更新于 2019-09-15 | 分类于 Java
本文字数: 14k | 阅读时长 ≈ 13 分钟

本文代码基于Java8前言ThreadLocal 的官方API解释为:该类提供了线程局部 (thread-local) 变量。这些变量不同于它们的普通对应物,因为访问某个变量(通过其 get 或 set 方法)的每个线程都有自己的局部变量,它独立于变量的初始化副本。ThreadLocal 实例通常是 ...

阅读全文 »

ReentrantReadWriteLock解析

发表于 2019-09-13 | 更新于 2019-09-14 | 分类于 Java , Java并发编程
本文字数: 20k | 阅读时长 ≈ 18 分钟

本文代码基于Java8前言ReentrantReadWriteLock 是 Lock 的另一种实现方式, ReentrantLock 是一个排他锁,同一时间只允许一个线程访问,而 ReentrantReadWriteLock 允许多个读线程同时访问,但不允许写线程和读线程、写线程和写线程同时访问。读 ...

阅读全文 »

Semaphore解析

发表于 2019-09-13 | 更新于 2019-09-14 | 分类于 Java , Java并发编程
本文字数: 7.2k | 阅读时长 ≈ 7 分钟

前言Semaphore 是JDK1.5的 java.util.concurrent 并发包中提供的一个并发工具类。所谓 Semaphore 即 信号量 的意思。这个叫法并不能很好地表示它的作用,更形象的说法应该是 许可证管理器 。Semaphore 是一个计数信号量。从概念上将,Semaphore ...

阅读全文 »

ReentrantLock解析

发表于 2019-09-13 | 分类于 Java , Java并发编程
本文字数: 10k | 阅读时长 ≈ 9 分钟

本文代码基于Java8前言Reentrant 可重入的;重入;可再入的。即再次进入的意思,entrant: 新职员;新生;新会员;新成员。JDK 中独占锁的实现除了使用关键字 synchronized 外,还可以使用 ReentrantLock。虽然在性能上ReentrantLock 和 synch ...

阅读全文 »

AQS同步器解析

发表于 2019-09-13 | 分类于 Java , Java并发编程
本文字数: 10k | 阅读时长 ≈ 9 分钟

本文代码基于Java8前言AQS (AbstractQueuedSynchronizer) 提供了基于 FIFO 队列机制的模板,可以用来实现阻塞锁以及相关的同步锁 (semaphores, events等),是构建 Java 同步组件的基础。自定义子类通过继承 AQS 类,实现它的抽象方法来管理同 ...

阅读全文 »

CountDownLatch解析

发表于 2019-09-13 | 分类于 Java , Java并发编程
本文字数: 6.2k | 阅读时长 ≈ 6 分钟

本文代码基于Java8前言CountDownLatch ,英文翻译为倒计时锁存器,是一个同步辅助类,在完成一组正在其他线程中执行的操作之前,它允许一个或多个线程一直等待。也是基于 AQS,它是 AQS 的共享功能的一个实现。它主要用来保证完成某个任务的先决条件满足,是一个同步工具类,用来协调多个线程 ...

阅读全文 »

人类愚蠢辞典

发表于 2019-09-08 | 更新于 2019-09-23 | 分类于 读书笔记
本文字数: 729 | 阅读时长 ≈ 1 分钟

习惯的力量与其愚蠢度成正比。我们在个人与社会生活中,总会用同样的方式思考以及做同样的事。对于银行来说,25% 就已经是高利贷的标准了。而一些酒吧、饭店来说,它们宣称出于对”卫生问题“的重视不提供直饮水,转而以高达10倍价格向它们愚蠢的顾客推销瓶装水。人类的不忠行为远比我们愚蠢地自认为的要多。实际上, ...

阅读全文 »
123…10
Muhouer

Muhouer

斯人若彩红,遇上方知有木有。
96 日志
32 分类
66 标签
RSS
GitHub E-Mail
0%
© 2019 Muhouer | 513k | 7:47
由 Hexo 强力驱动 v3.9.0
|
主题 – NexT.Gemini v7.1.2
|