栈(stack):是简单的数据结构,但在计算机中使用广泛.栈最显著的特征是:LIFO(Last In, First Out,后进先出).比如我们往箱子里面放衣服,先放入的在最下方,只有拿出后来放入的才能拿到下方的衣服.栈中只存放基本类型和对象的引用(不是对象). 堆(heap):堆内存用于存放由new创建的对象和数组.在堆中分配的内存,由java虚拟机自动垃圾回收器来管理.JVM只有一个堆区(heap)被所有线程共享,堆中不存放基本类型和对象引用,只存放对象本身. 方法区(method):又叫静…
先来看一下构造函数 public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, RejectedExecutionHandler handler) { if (corePoolSize < 0 || maximumPoolS…
一.常规内部类 public class Outer { int count; void say(){ count++; System.out.println("我是外部类"); } void walk(){ count++; System.out.println("I am walking....."); } class Inner{ int inner_count; //外部类无法访问到内部类的局部变量 void say(){ walk();//内部类可以直接调…