java面经整理(4)
来源:互联网 发布:excel2007数据透视表 编辑:程序博客网 时间:2024/05/16 11:42
https://www.nowcoder.com/discuss/27879?type=2&order=3&pos=48&page=1
一.垃圾回收GC,什么时候会回收对象,怎么判断这个对象可以被回收。对象的的几种生存状态?
在运行时,Java的实例被存放在堆内存区域。当一个对象不再被引用时,满足条件就会从堆内存移除。所有实例都没有活动线程访问,没有被其他任何实例访问的循环引用实例时会回收对象
三种状态:新生代,老生代,永久代,垃圾回收不会发生在永久代,如果永久代满了或者是超过了临界值,会触发完全垃圾回收(Full GC)。
二.线程池,线程池有多少种,每种的特点。
1、newFixedThreadPool创建一个指定工作线程数量的线程池。每当提交一个任务就创建一个工作线程,如果工作线程数量达到线程池初始的最大数,则将提交的任务存入到池队列中。
2、newCachedThreadPool创建一个可缓存的线程池。这种类型的线程池特点是:
1).工作线程的创建数量几乎没有限制(其实也有限制的,数目为Interger. MAX_VALUE), 这样可灵活的往线程池中添加线程。
2).如果长时间没有往线程池中提交任务,即如果工作线程空闲了指定的时间(默认为1分钟),则该工作线程将自动终止。终止后,如果你又提交了新的任务,则线程池重新创建一个工作线程。
3、newSingleThreadExecutor创建一个单线程化的Executor,即只创建唯一的工作者线程来执行任务,如果这个线程异常结束,会有另一个取代它,保证顺序执行(我觉得这点是它的特色)。单工作线程最大的特点是可保证顺序地执行各个任务,并且在任意给定的时间不会有多个线程是活动的 。
4、newScheduleThreadPool创建一个定长的线程池,而且支持定时的以及周期性的任务执行,类似于Timer
阅读全文
0 0
- java面经整理(4)
- java面经整理(1)
- java面经整理(2)
- java面经整理(3)
- java面经整理(5)
- 面经整理-Java基础
- Java面经整理_Collection
- java面试题整理(-)
- java面试题二(整理)
- java面试题收集整理(1)
- java面试题收集整理(2)
- java面试题整理(二)
- java面试题整理(三)
- java面试题整理(四)
- java面试题整理(五)
- java基础面试题整理(BAT)
- 一些面试题整理(java)
- Java面试题整理(转)
- 最小割方格取数总结,及题目总结
- linux查看本机IP、gateway、dns
- ListView的简单使用
- HashMap 源码分析
- 设计模式之单例模式
- java面经整理(4)
- 【帝国CMS】栏目标签代码带链接
- Java8系列之重新认识HashMap
- 反方向打印链表。(2)
- HLS协议全解
- 高精度乘法(正整数)
- 归并排序
- 关于 KMP next 数组的应用
- 影响公众试听,阻碍社会发展!