- 博客(2)
- 资源 (1)
- 收藏
- 关注
原创 synchronized 关键字的底层原理
synchronized关键字实现了多个线程之间访问资源的同步性,保证了被它修饰的方法或代码块在任意时刻最多只有一个线程执行。 synchronized关键字是通过JVM底层实现的。 按使用位置分,同步语句块和同步方法实现线程安全的方式不同 synchronized关键字同步语句块 public class SynchronizedDemo { public void method() ...
2020-01-15 17:00:04 325
原创 ConcurrentHashMap与HashTable的区别
ConcurrentHashMap与HashTable都是线程同步的容器,主要区别体现在二者实现线程安全的方式上。 底层数据结构: JDK1.7的 ConcurrentHashMap 底层采用 分段的数组+链表 实现; JDK1.8 采用的数据结构跟HashMap1.8的结构一样,数组+链表/红黑二叉树。 Hashtable 和 JDK1.8 之前的 HashMap 的底层数据结构类似都是...
2020-01-14 16:44:35 164
FlappyBird.zip
2019-07-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人