
高并发学习
沸羊羊一个
洛杉矶凌晨4点的天空
github:https://github.com/ZHI-XINHUA
展开
-
并发编程之ReadWriteLock读写锁
1、前言ReadWriteLock是jdk5中提供得读写分离锁。读写分离锁可以有效地帮助减少锁竞争,以提高系统性能。在实际应用中,如果读操作次数远大于写操作,则读写锁就可以发挥最大得功效,提升系统性能。- 读读不互斥:读读之间不阻塞 - 读写互斥:读阻写,写也会阻读 - 写写互斥:写写阻塞2、使用��package package3;import java.util.Random;im原创 2017-12-24 20:11:52 · 2422 阅读 · 0 评论 -
并发编程之归纳编
JDK并发包1、ReentrantLock(重入锁) ReentrantLock:重入锁可以完全替换synchronized关键字,重入锁的性能远远好于synchronized。 * lock():获得锁,如果锁已经被占用,则等待 * lockInterruptibly():获得锁,但优先响应中断 * tryLock():尝试获得锁,如果成功,返回true,失败返回原创 2017-12-19 09:34:00 · 255 阅读 · 0 评论 -
并发编程之CountDownLatch
CountDownLatch 多线程控制工具类,用来控制线程等待,用于同步一个或多个任务,它等待其它任务完全后(即计数器为0)后在执行。1、栗子package package3;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.co原创 2017-12-19 09:06:36 · 1309 阅读 · 0 评论 -
AQS源码
CountDownLatch 多线程控制工具类,用来控制线程等待,用于同步一个或多个任务,它等待其它任务完全后(即计数器为0)后在执行。1、栗子package package3;import java.util.concurrent.CountDownLatch;import java.util.concurrent.ExecutorService;import java.util.co原创 2017-12-18 17:28:03 · 502 阅读 · 0 评论