![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java基础
专注于Java基础,深入学习
StephenYYYou
咸鱼是湿垃圾还是干垃圾?
展开
-
Day1、为什么JDK1.8中HashMap从头插入改成尾插入
Day1、为什么JDK1.8中HashMap从头插入改成尾插入头插入和尾插入是什么意思,首先我们知道,HashMap的实现原理是数组+单链表的形式,当出现hash冲突的时候,元素会以链表的形式存储,JDK1.7中元素插入链表是从头部插入,JDK1.8中是从尾部插入。看看JDK1.8中HashMap的源码,从头捋一遍。存储方式 //以数组的形式存储Hash值,当存在hash冲突时使用单链表存储 transient Node<K,V>[] table; /**原创 2020-10-11 16:22:06 · 4552 阅读 · 2 评论 -
Java基础之多线程
目录一、基本概念进程线程多线程相互关系同步和异步并发和并行二、多线程的使用1.继承Thread类2.实现Runnable接口3.线程池一、基本概念进程进程是程序的一次执行过程,是系统执行程序的基本单位,所以进程是动态的。程序的一次运行就是进程从创建、运行到消亡的过程。线程线程是操作系统能够运算调度的最小单位,是进程中的一个单一顺序的控制流,它被包含在进程中,是进程的实际运作单位。一个进程可以并行多个进程,每个线程并行执行不同的任务。原创 2020-08-10 19:11:50 · 166 阅读 · 0 评论