![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java基础巩固
文章平均质量分 80
G0LDEN_DREAM
这个作者很懒,什么都没留下…
展开
-
通过阅读ArrayList源码分析ArrayList的扩容机制
这里阅读的是JDK8的源码,使用无参构造函数的话是创建一个空数组,第一次调用add方法是才生成一个大小为10的数组。 执行add方法,会先调用ensureCapacityInternal(size+1)方法,执行完毕后elemData[size++]=e,返回布尔类型。 ensureCapacityInternal()方法内部是一个嵌套方法,外层是调用ensureEplicitCapacity(),它的参数为calculateCapacity(),calculateCapacity的作用是检测此时原创 2021-04-10 20:42:14 · 160 阅读 · 1 评论 -
多线程
文章目录多线程1.程序、进程、线程区分:2.jvm内存结构3.一个java程序最少有3个线程:mian()主线程、gc()垃圾回收线程、异常处理线程。4.并行与并发(理解就好)5.创建多线程的方式(4种)**方式一:继承Thread类****方式二:通过实现Runnable接口的类**方式三:实现callable接口——>JDK5.0新增面试题:如何理解Callable比Runnable强大方式四:使用线程池使用线程池的好处:线程管理的方式:6.Thread中常用的方法:7.线程的分类8.线程的生命周原创 2021-02-03 13:35:40 · 94 阅读 · 0 评论