本站是 好好学java 的技术分享博客,涵盖Java后端技术、SpringBoot、微服务架构、分布式、Java面试等知 ...
正在加载今日诗词...
JUC(三)——分段锁机制 JUC(三)——分段锁机制
HashMap和HashTable我们知道HashMap是线程不安全的,在多线程环境下,使用HashMap进行put操作时,可能会引起死循环,导致CPU利用率接近100%,所以在并发情况下不能使用HashMap。 HashTable和Has
2021-04-05
通过一个生活中的案例场景,揭开并发包底层AQS的神秘面纱 通过一个生活中的案例场景,揭开并发包底层AQS的神秘面纱
******** 本文导读 生活中案例场景介绍 联想到 AQS 到底是什么 AQS 的设计初衷 揭秘 AQS 底层实现 最后的总结 联想到 AQS 到底是什么 揭秘 AQS 底层实现 当你在学习某一个技能的时候,是否曾
2021-04-05
并发编程系列之Exchanger 并发编程系列之Exchanger
前言 上面我们介绍了信号量,再来说说交换者,这个东西用的不是很多,所以一般也不被经常关注,但是我们还是最好了解下,下面我将从什么是Exchanger以及如何使用Exchanger两个方面谈谈这个用于线程间协调的工具类。 什么是E
2021-04-05
并发编程系列之CountDownLatch对战Cyclicbarrier 并发编程系列之CountDownLatch对战Cyclicbarrier
前言 前面我们介绍了并发容器和队列,今天我们来介绍几个非常有用的并发工具类,今天主要讲CountDownLatch和Cyclicbarrier这两个工具类,通过讲解并对比两个类的区别,OK,让我们开始今天的并发之旅吧。 什么是Count
2021-04-05
并发编程系列之Fork,Join 并发编程系列之Fork,Join
前言 上节我们讲了阻塞队列,Java中的并发容器就算有了个基本的认识,今天我们来介绍一种线程工作模式,叫Fork/Join,他是JDK7之后提供的一个并行执行框架,主要的思想我觉得是分而治之,将一个大的任务分成多个小的任务并
2021-04-05
并发编程系列之阻塞队列(BlockingQueue) 并发编程系列之阻塞队列(BlockingQueue)
前言 上节我们介绍了非阻塞队列ConcurrentLinkedQueue的相关内容,今天我们再来说说Java中的阻塞队列BlockingQueue,主要介绍下阻塞队列的概念,常见的阻塞队列,以及阻塞队列的底层实现。 什么是阻塞队
2021-04-05
并发编程系列之并发容器——ConcurrentLinkedQueue 并发编程系列之并发容器——ConcurrentLinkedQueue
前言 上节我们介绍了线程安全的HashMap,今天我们再来介绍一个线程安全的并发容器:ConcurrentLinkedQueue,它是一个线程安全的队列,在Java中如果要实现一个线程安全的队列由2种方式:一个是使用阻塞算法的队列,用
2021-04-05
并发编程系列之并发容器——ConcurrentHashMap 并发编程系列之并发容器——ConcurrentHashMap
前言 之前我们讲了线程,锁以及队列同步器等等一些并发相关底层的东西,当然Java开发者在开发中很少直接去使用之前所讲的,因为Java为了简化开发,为我们提供了一整套并发容器和框架,但是这些容器和框架都是建立在之前所讲的基础之上的,今天
2021-04-05
并发编程系列之Condition接口 并发编程系列之Condition接口
前言 前面我们学习线程的时候讲过等待通知模式,之前讲的是通过wait,notify/notifyAll配合synchronized关键字,实现等待通知,今天呢,我们介绍另外一种同样实现等待通知模式的对象叫做condition
2021-04-05
并发编程系列之重入锁VS读写锁 并发编程系列之重入锁VS读写锁
前言 上节我们介绍了Java中的锁基础篇,也算是对锁有了个基本的认识,对锁底层的一些原理有所掌握,那么今天我们就来看看2个最常见的锁的实例应用,重入锁和读写锁,这是今天旅途最美的两大景点,是不是有点迫不及待了,OK,那就让我们一起开启
2021-04-05
3 / 5