- 博客(3)
- 收藏
- 关注
原创 HashMap的理解
在我们新建HashMap时,会初始化一个Entry数组 table,每一个Entry就是key-value键值对,存储在数组中,并且每一个Entry有指向下一个元素的引用,这就形成了链表。从HashMap中读取元素时,首先计算key的hashCode值,找到数组中对应位置,然后通过equals方法在对应位置的链表中找到需要的元素。HashMap的底层就是Hash数组和单链表组成,使用键值来存储数据,通过键值的Hash值映射到数组下标来查找和添加数据。扩容时是新创建一个数组,再重新计算各节点的存储位置。
2024-08-12 14:00:50 234
原创 线程池的执行机制
java程序创建的线程称为用户线程,但在工作过程中最终是通过一个核心线程来完成对操作系统硬件的使用,在这个过程中就涉及到了内核线程和核心线程的交互,当大量的用户线程参与进工作当中,就会影响性能。同时频繁的创建和销毁用户线程也会影响性能,因此线程池出现了,线程池可以管理和重复利用线程,有效地管理多个线程,提高线程的利用率和系统的性能。上述代码我们是自定义线程名称的一个线程工厂。
2024-08-07 10:36:14 668
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人