一、前言
今天遇到一个又去的问题,在死循环中new对象,会造成 OOM 吗?
把这问题发到技术群中,有说会,有说不会的,引起一片热论。
我们还是来个demo模拟一下,看看什么结果吧
java中的数据类型,可分为两种:
基本数据类型,也称原始数据类型。byte,shrot,char,int,long,float,double,boolean(存储在内存中的堆栈(以后简称栈))
引用类型(类,复合数据类型)(在栈中仅仅是存储引用类型的变量的地址,而其本身则存储在堆中)
如果线程需要执行一个长时间任务,就可能需要能中断线程。中断线程就是其他线程给该线程发一个信号,该线程收到信号后结束执行run()
方法,使得自身线程能立刻结束运行。
我们举个栗子:假设从网络下载一个100M的文件,如果网速很慢,用户等得不耐烦,就可能在下载过程中点“取消”,这时,程序就需要中断下载线程的执行。
一个接口在不同场景,需要有不同的实现类,实现动态调用