java基础
文章平均质量分 74
zcswl7961
Ezui
展开
-
ThreadLocal的内存泄漏问题
文章目录1,ThreadLocal为什么会出现内存泄漏的问题2,如何清理已经垃圾回收掉的ThreadLocal的关联Entry?3,如何优雅的使用ThreadLocal4,ThreadLocal保持线程执行之间副本值得传递性??5,ThreadLocalMap和HashMap的不同之处ThreadLocal的内存泄漏,是一个会经常被问的一个问题,甚至是你在去使用ThreadLocal,你都无法去感知其ThreadLocal潜在的内存泄漏。深入分析ThreadLocal的内存泄漏问题之前,我们首先要明白原创 2021-02-18 16:20:28 · 1219 阅读 · 0 评论 -
ReentrantLock的lock()和lockInterruptibly()方法的区别
1,ReentrantLock的lock()不会再获锁过程中去相应中断标志。而是再获取锁之后才响应中断。2,ReentrantLock.lockInterruptibly允许在等待时由其它线程调用等待线程的Thread.interrupt方法来中断等待线程的等待而直接返回,这时不用获取锁,而会抛出一个InterruptedException。代码示例:1.使用lockInterruptibly()的情况:public class ReentrantLockInterruptibly { pr原创 2021-02-03 09:22:13 · 1264 阅读 · 0 评论 -
Java的值传递特性
文章目录1,基本数据类型java函数传参的传递方式是以值传递的方式进行传递,即调用参数的时候实际上是将实际参数的值复制一份进行传递。但是这在基本数据类型和引用数据类型的函数传参中会体现出不一致的效果:1,基本数据类型我们都知道,函数中定义的基本数据类型实际上是存放到当前线程对应的栈帧空间中。public static void main(String[] args) { int x1 = 1; int x2 = 2; x3 = x1+x2;原创 2021-02-02 21:20:02 · 726 阅读 · 0 评论 -
Class.forName(String name)与ClassLoader.loadClass(String name)的区别
一 介绍spring源码中,ClassUtils工具类对于Class字节码的处理做了大量的工具封装其中,根据类的文件描述获取对应字节码的方法forName(String name)可谓是对于Class.forName(String name)和ClassLoader.loadClass(String name)功能进行了扩展增强,/** * Class.forName()的进化版,返...原创 2020-01-08 16:16:29 · 1464 阅读 · 0 评论 -
java内存区域与对象的访问
我们都知道,在学习java的时候,有一个东西是特别重要的,那就是java内存的划分,以及对象的访问是如何进行的,下面是我自己在一些书籍上整理的,学完了之后感觉特别有用!!!一,java的内存区域在运行java程序的时候,java的虚拟机在执行java程序的过程中会把它管理的内存进行不同的划分,每一个区域都是有着自己各自的功能 上面的图片就是java HotSpot虚拟机将内存进行的划分 1,原创 2016-04-09 23:27:41 · 488 阅读 · 0 评论 -
java多线程中的等待唤醒机制--多生产者多消费者问题
在java多线程中,等待唤醒机制是最经典的也是最能够体现java多线程中的线程安全的问题,在写等待唤醒机制的时候,我们要先去了解什么是等待唤醒机制等待唤醒机制就是指在多个线程进行并发的去操作同一个资源的问题, 以生产馒头和消费馒头举例;就比如我们有一个容器(resource,代表的是馒头的存放),这里面设置的是两个变量,i(表示的是馒头的数量)和name(表示的是馒头的),线程0和线程1是生产馒头原创 2016-04-10 18:56:21 · 1077 阅读 · 0 评论 -
一个面试进行的ThreadLocal源码深入分析
文章目录一 简介二 源码三 疑问一 简介面试问,synchronized和ThreadLocal的区别是什么?这个问题很好理解,synchronized是jvm对于多线程并发情况下提供的一种互斥锁的机制,而Threadlocal是为解决多线程程序并发提供的一个新思路,Threadlocal为每一个使用该变量的线程提供独立的变量副本,所以每一个线程都能独立地改变自己的副本,从而不影响其他线...原创 2019-09-12 13:59:55 · 1169 阅读 · 0 评论