------- android培训、 java培训、期待与您交流! ----------
/**
硬盘存储特点:断电后数据还在,持久化存储
内存存储特点:一断电就结束。(内存运算速度快,寻址)
进程:正在进行中的程序。
线程:就是进程中一个执行单元或执行情景或执行路径
负责进程中程序执行的控制单元。
一个进程中至少要有一个县城。
当一个进程中线程有多个时,就是多线程。
多线程解决的问题:可以让多部分代码同时执行。
什么事同时执行呢? 其实都是cpu在瞬间做着快速切换完成的
CPU的切换随即的,按照时间片的方式来完成。
-------------------------
其实java运行就是多线程的。
在实行main函数中内容的同时,垃圾回收器也在回收内存的垃圾。
所以执行main方法的线程,和执行垃圾回收器的线程同时在执行。
这就是多线程
在下列示例中你会发现,打印结果每次都不一样。
说明cpu在随即切换,所以垃圾回收器收垃圾的结果有不同。
-------------------------
JVM在启动线程的时候,每一个线程都有自己要执行的内容。
其中一个负责执行main函数中的内容:这个线程称之为:主线程。名字叫:mian
负责垃圾回收器运行的称之为垃圾回收线程。
+++
我们就可以推理出,为什么要启动多线程呢?
因为有多部分代码需要同时执行。
而且每一个线程都有自己要执行的内容,这个内容称之为:线程的任务。
简单说:
启动线程就是为了执行任务,当任务有多个需要同时执行时,就需要多个线程。
+++
*/
package nc.Thread1;
class LizeDemo extends Object
{
public void finalize()
{
System.out.println("finalize run");
}
}
class Demo49
{
public static void main(String[] args)
{
new LizeDemo();
new LizeDemo();
new LizeDemo();
new LizeDemo();
new LizeDemo();
System.gc();//启动了垃圾回收器,垃圾回收器在回收每一个对象垃圾时,都会自动的调用该对象finalize()方法
}
}