摘要: 面试的时候经常会遇见诸如:“java中的HashMap是怎么工作的”,“HashMap的get和put内部的工作原理”这样的问题。本文将用一个简单的例子来解释下HashMap内部的工作原理。首先我们从一个例子开始,而不仅仅是从理论上,这样,有助于更好地理解,然后,我们来看下get和put到底是怎样工 阅读全文
posted @ 2018-03-26 19:10 左岸繁华右岸殇 阅读(123) 评论(0) 推荐(0) 编辑
摘要: volatile则是轻量级的synchronized。如果一个变量使用volatile,则它比使用synchronized的成本更加低,因为它不会引起线程上下文的切换和调度。Java语言规范对volatile的定义如下: Java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致地更新,线 阅读全文
posted @ 2018-03-26 18:15 左岸繁华右岸殇 阅读(289) 评论(0) 推荐(0) 编辑