摘要:
java锁 1.公平与非公平锁 公平锁:是指多个线程按照申请锁的顺序来获取锁,就是排队,先来后到 非公平锁:是指多个线程获取的顺序并不是按照申请锁的顺序,有可能后申请的线程先获得锁,在高并发的情况下,有可能造成优先级反转或者饥饿现象; 2.可重入锁(递归锁) ReentrantLock/Synchr 阅读全文
摘要:
CAS详解 1.CAS cas通俗点说就是比较和交换,synchronized是一种悲观锁,那么cas就是乐观锁; 悲观锁:就是线程独占,只有当这个线程结束,才能有其它线程使用 乐观锁:乐观锁就是不加锁,假设没有冲突,而完成某项操作,如果冲突失败就重试 2.CAS的底层思想 实例: 原子类Atomi 阅读全文
摘要:
volatile 简介 java虚拟机提供的轻量级的同步机制 1.保证可见性 添加volatile关键词以后,当线程A改变了a的值,那么其它调用a的值其它线 程,就会得到通知 不加volatile 结果1 aaa com in aaa updata number value:60 不加volatil 阅读全文
摘要:
hashMap基本原理 hashMap基本注意点 key不可重复,值可重复 底层是哈希表 线程不安全 允许key为null,value也可为null jdk1.8 链表长度大于8的时候,会将链表转换为红黑树 hashMap的数据结构 HashMap Node节点 如何通过key大hashcode来确 阅读全文
摘要:
参考博客: 详细使用步骤:https://blog.csdn.net/u010358168/article/details/86246351 配置文件详解:https://www.cnblogs.com/maanshancss/p/6027999.html pom.xml pom.xml <?xml 阅读全文