- 博客(4)
- 收藏
- 关注
原创 双亲委派机制和SPI的理解
双亲委派机制简单的来说是JVM类加载过程的一个。子类加载器加载对应的Class,不会直接加载,首先会交由其父类加载器加载,若父类加载器无法加载,则由自己加载。Java一共有三层类加载器,级别从上往下依次是:BootStrap Class Loader:该类加载器由C++实现,在,所以在获取类加载器为null,主要用于加载目录下的类。当然也可自己通过JVM参数指定。ExtClassLoader:扩展类加载器,主要用于加载目录下的类。
2024-07-07 21:57:38 582
原创 ThreadLocal与弱引用
因为每一次循环threadLocal的生命周期都会结束,根据可达性分析算法,当触发GC时,在过去循环产生的ThreadLcoal都将会被垃圾回收,有人可能会说了,ThreadLocalMap中不是还存在引用吗,巧了,看了ThreadLocal的基本API,可能会想当然的以为拷贝的数据就是存在ThreadLocal,那可就大错特错啦。随便百度,就能够得到大概的答案,threadLocal主要用于解决线程并发问题,将共享变量拷贝到一份到自己的线程,来避免并发修改以及竞态问题。那为什么弱引用可以防止泄露呢?
2024-03-13 23:25:34 889 3
原创 线程池的参数+创建线程池的方式(特点)
线程池的源码:public ThreadPoolExecutor( int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnabl...
2021-10-31 00:47:05 166 1
原创 关于JAVA和C语言中main方法中参数的差异
C语言让我们测试下面一条代码#include<stdio.h>int main(int argc,char*argv[])\\在java中将数组的长度即argc和数组的本身完成了封装{ printf("argv[0]=%s",argv[0]); return 0;}然后得到了如下结果不难发现在c语言中main函数的第一个参数为编译所产生可执行文件的地址。JAVA而在Java中,我们运行下列一段代码。package c.
2021-09-17 19:37:35 229
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人