摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11400764.html 1. 定义 定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。本模式使得算法可独立于使用它的客户而变化。 2.结构图 Strategy:策略接口,用来约束一系列具体的 阅读全文
posted @ 2019-08-23 16:18 李白与酒 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11399557.html 1.定义 保证一个类仅有一个实例,并提供一个访问它的全局访问点。 2. 单例模式的本质:控制实例数目 Singleton:负责创建Singleton类自己的唯一实例,并提供一个g 阅读全文
posted @ 2019-08-23 13:45 李白与酒 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11399516.html 设计模式 创建型 行为型 结构型 Spring等如何在API设计中使用设计模式。如: BeanFactory和ApplicationContext应用了工厂模式。 在Bean的创 阅读全文
posted @ 2019-08-23 13:38 李白与酒 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11395994.html CAS CAS算法是乐观锁的一种实现方式,CAS算法中又涉及到自旋锁。 CAS是英文单词Compare and Swap(比较并交换),是一种有名的无锁算法。无锁编程,即不使用锁 阅读全文
posted @ 2019-08-22 18:05 李白与酒 阅读(1224) 评论(0) 推荐(0) 编辑
摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11395931.html 锁的状态 锁的状态是通过对象监视器在对象头中的字段来表明的。 为了提升性能,JDK1.6引入了偏向锁、轻量级锁、重量级锁概念,来减少锁竞争带来的上下文切换,而正是新增的Java对 阅读全文
posted @ 2019-08-22 17:58 李白与酒 阅读(328) 评论(0) 推荐(0) 编辑
摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11395881.html 分段锁 分段锁其实是一种锁的设计,并不是具体的一种锁,对于ConcurrentHashMap而言,其并发的实现就是通过分段锁的形式来实现高效的并发操作。 并发容器类的加锁机制是基 阅读全文
posted @ 2019-08-22 17:50 李白与酒 阅读(3064) 评论(0) 推荐(1) 编辑
摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11395841.html 悲观锁 总是假设最坏的情况,每次拿数据的时候都认为别人会修改,每次拿数据都会上锁,这样别人想拿这个数据就会阻塞直到它拿到锁,共享资源每次只给一个线程使用,其他线程阻塞,用完后才把 阅读全文
posted @ 2019-08-22 17:46 李白与酒 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11395812.html 互斥锁 在访问共享资源之前进行加锁操作,在访问完成之后进行解锁操作。加锁后,任何其他试图再次加锁的线程会被阻塞,直到当前线程解锁。如果解锁时有一个以上的线程阻塞,那么所有该锁上的 阅读全文
posted @ 2019-08-22 17:43 李白与酒 阅读(858) 评论(0) 推荐(0) 编辑
摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11395763.html 独享锁 独享锁:该锁每一次只能被一个线程所持有,参考synchronized以及JUC包下的ReentrantLock 共享锁 共享锁:该锁可被多个线程共有,典型的就是Reent 阅读全文
posted @ 2019-08-22 17:37 李白与酒 阅读(437) 评论(0) 推荐(0) 编辑
摘要: 原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11395621.html 可重入锁 可重入锁指的是可重复可递归调用的锁,在外层使用锁之后,在内层仍然可以使用,并且不发生死锁(前提是同一个对象或者类) Note: ReentrantLock和synchr 阅读全文
posted @ 2019-08-22 17:24 李白与酒 阅读(903) 评论(0) 推荐(1) 编辑