Python
Java
PHP
IOS
Android
Nodejs
JavaScript
Html5
Windows
Ubuntu
Linux
深入详解ThreadLocal内存泄漏问题
1 造成内存泄漏的原因 threadLocal是为了解决对象不能被多线程共享访问的问题 通过threadLocal set方法将对象实例保存在每个线程自己所拥有的threadLocalMap中 这样每个线程使用自己的对象实例 彼此不会影响达
JDK源码分析
Java并发编程
Java
多线程
内存泄漏
优雅地理解线程池源码
线程池源码 网上的一些博客对线程池的讲解都是逐行解读源码 看起来可能会比较费力 本文从功能角度出发 以整个流程为切入点 省去一些没必要的源码 带你逐层抽丝剥茧 理解线程池设计的精髓所在 前置知识 几个常量和变量 ctl是一个int类型的组合
JDK源码分析
Java
开发语言
java源码分析-native方法的调用
java源码分析 native方法的调用 这段时间在分析java源码时 经常能看到很多的底层源码中都调用了被native关键字修饰的方法 也就是java调用本地方法 但是在进行debug时有进不去 看不了具体的实现 因为这写方法是用c c
JDK源码分析
jdk
java中为什么MAX_ARRAY_SIZE的值为Integer.MAX_VALUE - 8
数组对象的形状和结构 如int值数组 与标准Java对象类似 主要区别在于数组对象有一个额外的元数据 用于表示数组的大小 数组的最大尺寸为2 31 2147483648 但是需要8bytes的存储大小表示数组的长度等元数据 所以数组的大小定
JDK源码分析
问题汇总
Java
ArrayList