HashMap-内部存储

2019-09-16
阅读 3 分钟
1.7k
Java HashMap类实现了Map<K,V> 接口, 这个接口的几个主要的方法如下:• V put(K key, V value)• V get(Object key)• V remove(Object key)• Boolean containsKey(Object key)HashMap用一个内部类去存储数据Entry<K, V>, 它就是一个简单的键值对,同时有两个额外的数据:• 指向另一个entry的指针,有点类似...

java synchronized原理

2019-08-28
阅读 3 分钟
874
synchronized是Java支持的锁。我们熟知的几种用法有以下几种: 普通同步方法,synchronized public void test(){} 静态同步方法,synchronized public static void test(){} 同步方法块,synchronized(this) 编写一个简单的Java测试代码如下,用javap生成一下反编译的代码,来看一下这3种情况在代码中是如何表示的 {代码...

理解Java中的Volatile关键字(demo)

2019-07-07
阅读 1 分钟
1.9k
关键字volatile 提供了Java 虚拟机中最轻量级的同步机制。在meidium 中有篇文章说:Volatile specifier is used to indicate that a variable’s value can be modified by multiple threads simultaneously