并发编程
文章平均质量分 84
程序java圈
java程序员!
展开
-
java内存模型(JMM)
一文了解java内存模型(JMM)原创 2022-01-12 21:26:42 · 204 阅读 · 0 评论 -
从JAVA、JVM以及汇编三个层面去理解volatile关键字
深入理解volatile关键字,了解他在不同层面的实现原理!原创 2022-01-12 21:29:08 · 563 阅读 · 1 评论 -
并发编程硬件理解:CPU缓存架构与缓存一致性协议(JMM在硬件层面的理解)
一文带你是了解CPU缓存架构与缓存一致性协议、从而知道并发编程在硬件上是如何对应的。原创 2022-01-12 21:31:51 · 248 阅读 · 0 评论 -
【并发编程:线程池】通俗易懂的入门线程池
一篇文章带你入门并且学会如何使用jdk提供的线程池原创 2022-01-12 21:33:21 · 176 阅读 · 0 评论 -
【并发编程:线程池】一文精通java线程池的源码
一篇文章带你精通线程池的主要源码!知其然并知其所以然原创 2022-01-12 21:34:40 · 147 阅读 · 0 评论 -
【并发编程:线程池】深入简出的带你精通java线程
一篇文章带你精通java线程!了解线程的通信方式、操作系统层面和java层面线程状态的区别、创建停止线程的方式!原创 2022-01-12 21:35:46 · 254 阅读 · 0 评论 -
【并发编程】原子操作的基础:CAS
一文了解原子操作的基础:CAS。知道cas是什么,如何用,原理是什么,直接用会有什么问题。原创 2022-01-13 19:07:20 · 225 阅读 · 0 评论 -
【并发编程】从一个程序入门synchronized
本文是synchronized的入门文章。原创 2022-01-17 01:10:18 · 287 阅读 · 0 评论 -
【并发编程】synchronized底层原理:Monitor(管程/监视器)
一文了解为什么synchronized是非公平的,以及synchronized的底层实现原理Monitor!原创 2022-01-17 01:11:55 · 461 阅读 · 0 评论 -
java对象的内存布局
深入研究java对象的内存布局,了解对象中的说是如何锁状态是如何标记的?了解一个Object对象在内存中占用多大?原创 2022-01-17 01:12:59 · 516 阅读 · 0 评论 -
【并发编程】synchronized的偏向锁、轻量级锁、重量级锁详解
一文带你了解synchronized的各种锁,这些锁是如何变化的,什么样的操作会导致锁发生变化?原创 2022-01-30 14:56:48 · 802 阅读 · 0 评论 -
【并发编程】synchronized在设计上的锁优化
一文带你了解synchronized的性能为什么能和Lock持平!原创 2022-01-30 14:58:09 · 243 阅读 · 0 评论 -
【并发编程】并发包中工具类的基础:AQS
AbstractQueuedSynchronizer类,简称AQS。一篇文章带你深入浅出的入门AQS并为后续学习并发包中工具类打下扎实的基础!原创 2022-01-30 14:59:06 · 513 阅读 · 0 评论 -
【并发编程】简单易懂的了解ReentrantLock锁的各种机制
ReentrantLock是一个比synchronized更加灵活、性能更高的锁。这篇文章带你学会ReentrantLock的使用!原创 2022-01-30 15:00:28 · 318 阅读 · 0 评论 -
【并发编程】通俗易懂的来学ReentrantLock锁源码
用大白话的方式读懂ReentrantLock锁的核心源码,让你对AQS以及ReentrantLock有更深入的了解!原创 2022-01-30 15:01:51 · 243 阅读 · 0 评论 -
【并发编程】信号量Semaphore从入门到源码精通
一篇文章从源码带你了解大部分限流场景的实现思路。原创 2022-01-30 15:03:21 · 598 阅读 · 0 评论 -
【并发编程】闭锁CountDownLatch从入门到源码精通
一篇文章从源码带你了解多个线程等待一个线程或者让单个线程等待多个线程的实现思路。原创 2022-01-30 15:04:30 · 157 阅读 · 0 评论 -
【并发编程】回环栅栏CyclicBarrier从入门到源码精通
一篇文章从源码带你了解多线程计算数据,最后合并计算结果或者“人满发车”的实现思路。原创 2022-01-30 15:05:41 · 521 阅读 · 0 评论 -
【并发编程】读写锁ReentrantReadWriteLock从入门到源码精通
一篇文章从源码带你了解读多写少场景下一致性的最优实现思路。原创 2022-02-04 21:28:30 · 395 阅读 · 0 评论 -
【并发编程】阻塞队列BlockingQueue入门
一篇文章让你了解如何使用BlockingQueue原创 2022-02-04 21:29:42 · 431 阅读 · 0 评论 -
【并发编程】基于数组结构实现的一个有界阻塞队列ArrayBlockingQueue
一篇文章带你把基于数组结构实现的一个有界阻塞队列ArrayBlockingQueue入门到源码精通原创 2022-02-04 21:30:49 · 689 阅读 · 0 评论 -
【并发编程】基于链表结构实现的一个无界阻塞队列LinkedBlockingQueue
一篇文章带你把基于链表结构实现的一个无界阻塞队列LinkedBlockingQueue入门到源码精通原创 2022-02-04 21:31:50 · 410 阅读 · 0 评论 -
【并发编程】不存储元素的同步阻塞队列SynchronousQueue
一篇文章带你把不存储元素的同步阻塞队列SynchronousQueue入门到源码精通原创 2022-02-04 21:32:43 · 475 阅读 · 0 评论 -
【并发编程】支持按优先级排序的无界阻塞队列PriorityBlockingQueue
一篇文章带你把支持按优先级排序的无界阻塞队列PriorityBlockingQueue入门到源码精通原创 2022-02-04 21:34:05 · 493 阅读 · 0 评论 -
【并发编程】基于优先级队列实现的无界阻塞队列DelayQueue
一篇文章带你把基于优先级队列实现的无界阻塞队列DelayQueue入门到源码精通原创 2022-02-04 21:34:58 · 1116 阅读 · 0 评论 -
【并发编程】如何选择适合的阻塞队列
一篇文章让你知道在并发编程的时候,如何选择最合适的阻塞队列!原创 2022-02-04 21:35:54 · 403 阅读 · 0 评论 -
【并发编程】线程池的线程数设置多少合适?
CPU密集型任务最佳的线程数为:CPU 核心数的 1~2 倍。IO密集型任务最佳的线程数为:CPU 核心数 *(1+平均等待时间/平均工作时间)。原创 2022-02-04 21:36:39 · 1761 阅读 · 0 评论 -
【并发编程】计算密集型场景的工具:Fork/Join入门
Fork/Join解决了传统线程池的俩个大问题:一是无法对大任务进行拆分,对于某个任务只能由单线程执行;二是工作线程从队列中获取任务时存在竞争情况。原创 2022-02-04 21:37:39 · 212 阅读 · 0 评论 -
【并发编程】从入门到源码分析有返回值的线程任务:FutureTask
一篇文章带你了解线程没有返回值,不能抛出checked Exception的解决方式。原创 2022-02-20 23:36:26 · 220 阅读 · 0 评论 -
【面试:并发编程】java如何开启线程?怎么保证线程安全?
基础问题千万不要直接回答:继承Thread类,实现Runnable接口;使用Synchronized关键字。回答好了可以引导面试官的思路!原创 2022-02-20 23:37:29 · 385 阅读 · 0 评论 -
【并发编程】多线程先执行完的先取结果的解决方案:CompletionService
多线程一边生成任务,一边获取任务的返回值,让等待时间短的线程优先返回结果,这就是CompletionService。原创 2022-02-20 23:38:38 · 701 阅读 · 0 评论 -
【并发编程】多线程对任务的编排:CompletableFuture
多线程业务逻辑处理存在串行[依赖]、并行、聚合的关系的解决方案!原创 2022-02-20 23:39:45 · 735 阅读 · 0 评论 -
【并发编程】高性能内存队列:Disruptor
基于Disruptor开发的系统单线程能支撑每秒600万订单,2010年在QCon演讲后,获得了业界关注。原创 2022-02-20 23:40:51 · 807 阅读 · 0 评论 -
【面试:并发编程】Volatile和Synchronized有什么区别?
一个简单的知识,让面试官知道你对这个知识有深入的了解!原创 2022-02-20 23:42:13 · 257 阅读 · 0 评论 -
【面试:并发编程】说一说JAVA线程锁机制
根据资源竞争的激烈程度不断进行锁升级的过程。原创 2022-02-20 23:43:22 · 224 阅读 · 0 评论