摘要: HashMap数据结构图 HashMap的数据结构是通过数组加链表实现的。数组是HashMap的主体,链表是为了解决Hash碰撞问题。 HashMap的Put方法 1、 在put的时候首先判断key值是不是null,如果是null,则处理null值为key所放的位置 2、 如果key值不为null, 阅读全文
posted @ 2017-08-19 20:37 一步一步学 阅读(321) 评论(0) 推荐(0) 编辑
摘要: 当线程执行请求synchronized方法或块时,monitor会设置几个虚拟逻辑数据结构来管理这些多线程。 请求的线程会首先被加入到线程排队队列中,线程阻塞,当某个拥有线程锁的线程unlock之后,则排队队列里的线程竞争上岗(synchronized是不公平竞争锁),如果运行的线程调用对象wait 阅读全文
posted @ 2017-08-19 15:53 一步一步学 阅读(116) 评论(0) 推荐(0) 编辑