
并发
之井
路漫漫其修远兮
展开
-
【2019秋冬】《实战Java高并发程序设计》第2章 并行程序基础
进程&线程原创 2019-11-19 11:47:04 · 191 阅读 · 0 评论 -
【2019秋冬】《实战Java高并发程序设计》第1章 并行基本概念
同步&异步 同步和异步都用来形容方法调用。 同步是指方法调用一旦开始,就必须等到方法调用返回(结束)后,才能继续进行其他操作 异步是指方法调用开始后,方法调用会立即返回(立即结束,具体任务交给其他地方完成),可以直接进行其他的操作 并发&并行 并发与并行都可以表示多个任务一起执行 并行偏向多个任务“同时”执行 并发偏向多个任务“轮换”执行 临界区 表示一种公共资源,共享数据,可以被...原创 2019-11-13 16:00:06 · 139 阅读 · 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 · 131 阅读 · 0 评论 -
【2019秋冬】《实战Java高并发程序设计》 第4章 锁的优化及注意事项
提高锁的性能 1)减小持有锁的时间 2)减小颗粒度 缩小锁定对象的范围,从而减少锁冲突的可能性,提高并发能力 ConcurrentHashMap通过划分段,减小颗粒度 3)读写分离锁替换独占锁 4)锁分离 类似读写锁分离的概念,依据应用程序的功能特点,对独占锁进行分离 LinkedBlockingQueue中,take()和put()对应定义了takeLock和putLock,进行分离 5)锁粗化...原创 2019-11-25 17:27:09 · 111 阅读 · 0 评论