在Java多线程开发中,我们经常把Thread#run()方法称为线程的执行单元,执行单元通常就是编写我们的业务逻辑。我们可以通过继承Thread然后重写run方法实现自己的...
IP属地:湖北
在Java多线程开发中,我们经常把Thread#run()方法称为线程的执行单元,执行单元通常就是编写我们的业务逻辑。我们可以通过继承Thread然后重写run方法实现自己的...
上文讲了InheritableThreadLocal 解决父子线程数据共享的问题, 加下来说说InheritableThreadLocal的局限性: 看一个例子: new了一...
1.在面试的过程中。经常会遇到面试官提到threadlocal的问题,很多情况下: 面试官最爱问的是: threadlocal是做什么用的,用在哪些场景当中? 这个很多同学基...
1.什么是类加载? 类的加载指的是将类的.class文件中的二进制数据读入到内存(JVM)中,将其放在运行时数据放入方法区内(这里方法区也称永久代,但是在Jdk1.8后取消这...
前言 我们知道,Java默认的类加载机制是通过双亲委派模型来实现的。而Tomcat实现的方式又和双亲委派模型有所区别。原因在于一个Tomcat容器允许同时运行多个Web程序,...
王二北原创,转载请标明出处:来自王二北 一、javap命令简述 javap是jdk自带的反解析工具。它的作用就是根据class字节码文件,反解析出当前类对应的code区(汇编...
JMH,即Java Microbenchmark Harness,这是专门用于进行代码的微基准测试的一套工具API。 JMH 是一个由 OpenJDK/Oracle 里面那...
最近在调研MAT和VisualVM源码实现,遇到一个可疑问题,两者计算出来的对象大小不一致,该信哪个? 为了复现这个问题,准备了4个简单类: 再来个主函数: 本地环境是64位...