Java堆栈
图片来自https://www.cnblogs.com/cici-new/p/14963762.html
数组、String都在堆里
枚举类
1.枚举类可以实现一个或多个接口,使用enum定义的枚举类默认继承java.lang.Enum类,而不是默认继承Object类,其中 java.lang.Enum类实现了java.lang.Serializable和java.lang.Comparable两个接口。
2.使用enum定义、非抽象的枚举类默认会使用final修饰,因此枚举类不能派生子类。
3.枚举类的构造器只能使用private访问控制符
4.枚举类的所有实例必须在枚举类的第一行显示列出,否则这个枚举类永远不能产生实例。列出这些实例时,系统会自动添加public static final修饰,无需我们显式添加。
布尔类型的变量,不要加 is 前缀,否则部分框架解析会引起序列化错误
Java多线程实现方式
继承Thread类、实现Runnable接口、使用Callable和Future接口、使用线程池创建线程
线程池组成:
1.线程池管理器(ThreadPoolManager)
2.工作线程(WorkThread)
3.任务接口(Task)
4.任务队列 (TaskQueue)