多线程并发
文章平均质量分 68
DougLeaMrConcurrency
内推阿里巴巴、蚂蚁集团,校招社招都可以,有需要推荐的请私聊我。
展开
-
Java并发技术:图解Fork/join框架与CompleteableFuture原理及源码解析ppt
Fork/join框架与CompleteableFuture源码解析原创 2021-04-30 11:44:45 · 730 阅读 · 0 评论 -
Java并发程序设计教程:Executor,阻塞队列,线程间的协调手段,Lock-free,CountDownlatch,定时器ScheduledExecutorService,并发知识点总结
Java并发程序设计教程(作者:温绍锦)原创 2021-02-19 13:43:31 · 107 阅读 · 0 评论 -
Java并发知识梳理(下):ThreadPoolExecutor,FutureTask,Atomic包,CountDownLatch,CyclicBarrier,Semaphore,Exchanger
接上文:Java并发知识梳理(中):读写锁,Condition与Signal等待机制,LockSupport工具,并发容器,ThreadLocal及内存泄漏,BlockingQueue21.线程池ThreadPoolExecutor实现原理1. 为什么要使用线程池在实际使用中,线程是很占用系统资源的,如果对线程管理不善很容易导致系统问题。因此,在大多数并发框架中都会使用线程池来管理线程,使用线程池管理线程主要有如下好处:降低资源消耗。通过复用已存在的线程和降低线程关闭的次数来尽可能降低系统性能损耗原创 2021-02-17 22:34:58 · 333 阅读 · 0 评论 -
Java并发知识梳理(中):读写锁,Condition与Signal等待机制,LockSupport工具,并发容器,ThreadLocal及内存泄漏,BlockingQueue
接上文:Java并发知识梳理(上):并发优缺点,线程状态转换,Java内存模型,Synchronized,Volatile,final,并发三特性,Lock与AQS,ReetrandLock11.深入理解读写锁ReentrantReadWriteLock1.读写锁的介绍在并发场景中用于解决线程安全的问题,我们几乎会高频率的使用到独占式锁,通常使用java提供的关键字synchronized(关于synchronized可以看这篇文章)或者concurrents包中实现了Lock接口的Reentrant原创 2021-02-17 22:29:53 · 528 阅读 · 0 评论 -
Java并发知识梳理(上):并发优缺点,线程状态转换,Java内存模型,Synchronized,Volatile,final,并发三特性,Lock与AQS,ReetrandLock
努力的意义,就是,在以后的日子里,放眼望去全是自己喜欢的人和事!整个系列文章为Java并发专题,一是自己的兴趣,二是,这部分在实际理解上很有难度,另外在面试过程中也是经常被问到。所以在学习过程中,记录了Java并发相关的基础知识,一是自己对知识能够建立体系,同时也希望有幸能够对其他人有用。基础知识1.1 并发编程的优缺点知识点:(1)为什么要用到并发?(优点);(2)并发编程的缺点;(3)易混淆的概念1.2 线程的状态和基本操作知识点:(1)如何新建线程;(2)线程状态的转换;(3)线程.原创 2021-02-17 22:26:22 · 368 阅读 · 0 评论 -
Redis:基于Redis的秒杀方案,缓存秒杀模型,先到先得、随机拼运气式秒杀算法Java实现,秒杀限流算法,漏桶算法、令牌桶算法伪代码
基于redis的秒杀方案1 缓存秒杀模型 redis是单线程的,所以在redis中所有命令都是原子操作。而当要多条redis命令同时执行而不被打断时,则需要使用redis的事务了。 - MULTI - EXEC - DISCARD - WATCH MULTI命令 用于开启一个事务,它总是返回OK。MULTI执行之后,客户端可以继续向服务器发送任意多条命令, 这些命令不会立即被执行,而是被放到一个队列中,..原创 2020-05-13 23:01:43 · 1088 阅读 · 0 评论 -
Java多线程并发:Java8并发新特性、JDK1.8并发API、StampedLock、Java8第五种线程池newWorkStealingPool抢占式、ConcurrentHashMap新API
Java8并发新特性Java8新增的并发API主要如下,内容是翻译的JDK1.8的官方文档,欢迎转载,转载请注明出处。ForkJoinPool.commonPool() ConcurrentHashMap(v8) ConcurrentHashMap.newKeySet() ConcurrentHashMap.newKeySet(int) CompletableFuture StampedLock LongAdder LongAccumulator DoubleAdder Doubl原创 2020-05-09 18:54:37 · 992 阅读 · 0 评论