摘要:
一、java运行时数据区域 Java虚拟机在执行java程序的过程中将它所管理的内存划分为若干个不同的数据区域,每个区域都有各自的用途,以及创建和销毁的时间。具体的如下图所示: 总体上来说JVM内存结构主要有三大块:堆内存、方法区和栈。堆内存细分为年轻代和老年代(老年代空间大小=堆空间大小-年轻代大 阅读全文
摘要:
一、ArrayList与Vector ArrayList与Vector很多地方大同小异,Vector现在已经基本不再使用。具体的管理如下:1.ArrayList与Vector都实现了List接口,底层都是基于动态数组实现。 2.ArrayList与Vector底层数组初始大小均为10。 3.Arra 阅读全文
摘要:
一、ThreadLocal定义 ThreadLocal是一个可以提供线程局部变量的类,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路,通过为每个线程提供一个独立的变量副本解决了变量并发访问的冲突问题。在很多情况下,ThreadLocal比直接使用synchronized同步机制解 阅读全文