![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发
之井
路漫漫其修远兮
展开
-
【2019秋冬】《实战Java高并发程序设计》第2章 并行程序基础
进程&线程原创 2019-11-19 11:47:04 · 170 阅读 · 0 评论 -
【2019秋冬】《实战Java高并发程序设计》第1章 并行基本概念
同步&异步同步和异步都用来形容方法调用。同步是指方法调用一旦开始,就必须等到方法调用返回(结束)后,才能继续进行其他操作异步是指方法调用开始后,方法调用会立即返回(立即结束,具体任务交给其他地方完成),可以直接进行其他的操作并发&并行并发与并行都可以表示多个任务一起执行并行偏向多个任务“同时”执行并发偏向多个任务“轮换”执行临界区表示一种公共资源,共享数据,可以被...原创 2019-11-13 16:00:06 · 101 阅读 · 0 评论 -
【2019秋冬】《实战Java高并发程序设计》第3章 JDK并发包
一、同步控制工具重入锁(synchronized,wait,notify的加强版)java.util.concurrent.locks.ReentrantLock重入锁可以用lock,unlock手动控制,注意必须记得释放锁重入锁可以避免死锁1)可以反馈中断,防止两个线程相互等待造成死锁2)tryLock()进行限时等待,防止死锁3)synchronized锁是非公平的,重入锁是公...原创 2019-11-20 22:01:25 · 112 阅读 · 0 评论 -
【2019秋冬】《实战Java高并发程序设计》 第4章 锁的优化及注意事项
提高锁的性能1)减小持有锁的时间2)减小颗粒度缩小锁定对象的范围,从而减少锁冲突的可能性,提高并发能力ConcurrentHashMap通过划分段,减小颗粒度3)读写分离锁替换独占锁4)锁分离类似读写锁分离的概念,依据应用程序的功能特点,对独占锁进行分离LinkedBlockingQueue中,take()和put()对应定义了takeLock和putLock,进行分离5)锁粗化...原创 2019-11-25 17:27:09 · 90 阅读 · 0 评论