java集合理解
Yes3330
这个作者很懒,什么都没留下…
展开
-
2020-08-10
Java中Volatile关键字理解 先说明一下Java 内存模型中的可见性、原子性和有序性。 可见性:可见性是一种复杂的属性,因为可见性中的错误总是会违背我们的直觉。通常,我们无法确保执行读操作的线程能适时地看到其他线程写入的值,有时甚至是根本不可能的事情。为了确保多个线程之间对内存写入操作的可见性,必须使用同步机制。可见性,是指线程之间的可见性,一个线程修改的状态立即对另一个线程是可见的。 比如:用volatile修饰的变量,就会具有可见性。volatile修饰的变量不允许线程内部缓存和重排序,即直接修原创 2020-08-10 16:09:05 · 70 阅读 · 0 评论 -
2020-08-10
HashMap HashTable ConcurrentHashMap 的区别 一、HashMap与HashTable的区别: 1.HashMap是非线程安全的,HashTable是线程安全的,HashTable中的很多方法都是加了sysnchronized关键字的,确保了方法的同步; 2.HashMap可以接受空key和value,而HashTable不能接受空key和value; 3.由于HashMap是异步执行,而HashTable是同步执行,所以在单线程环境下,HashMap的速度高于HashTab转载 2020-08-10 15:39:35 · 88 阅读 · 0 评论