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