naget
naget
全部文章
源码debug
C语言-路漫漫(1)
js(1)
linux(2)
spring(2)
入门小Demo(2)
并发(1)
数据库(1)
数据结构(7)
瞎捯饬(5)
计算机基础(2)
计算机网络(1)
路上的坑(6)
面经(3)
归档
标签
去牛客网
登录
/
注册
naget的博客
java技术微信公众号:Vegout
全部文章
/ 源码debug
(共4篇)
ThreadLocal详解
保证线程安全一是可以同步对共享资源的操作和访问,二是不共享。就像ThreadLocal这样,给每个线程分一个对象,每个线程也只能访问到自己的这个对象,从而保证线程安全。就像SimpleDateFormat这个类,咋也没想到它是线程不安全的,既然线程不安全我们就给每一个线程都实例化一个SimpleDa...
2018-10-19
0
325
浅谈java线程池(基于jdk1.8)
多线程让程序世界丰富多彩,也让其错综复杂。对于线程的创建和销毁成了一笔不小的开销,为了减少这些开销,出现了线程池。线程池对线程进行管理,对于需要使用多线程的我们来说,只需要把任务丢给线程池就可以了。但当我们把任务丢给线程池的时候,它是如何处理的呢?我们去源码中寻找踪迹。 ThreadPoolExe...
2018-10-09
0
303
浅析ClassLoader的双亲委派
小引 public class Demo { public static void main(String[] args) { System.out.println(Demo.class.getClassLoader().toString()); } } 输出 sun.misc.Launch...
2018-10-05
0
359
JDK1.8HashMap源码解析
数据结构 JDK1.8中的HashMap采用了数组加链表加红黑树的数据结构,就像这样: 每当插入一个元素的时候,就会对这个元素的键的Hash值按此时的数组长度取模,然后装入对应的位置。比如一个hash值为14的元素插入一个table长度为16的hashmap中,14对16取模是14,于是就装入1...
2018-09-29
0
450