多线程的简介

一个java程序至少有2个线程
- 主线程
---- 该线程的任务代码都顶一个在主函数中
- 垃圾回收线程
---- 该线程的任务代码由java底层实现

每个对象都具备一个被回收的方法 finalize() 此方法有gc系统执行

多线程的实现方式

1. 继承Thread类型。 覆盖Thread类中的run()方法
2.实现Runnable接口

创建线程的目的是为了开启一条执行路径,去运行指定的代码和其他代码实现同时运行。

而运行的指定代码就是这个执行路径的任务。

jvm创建的主线程的任务都定义在了主函数中。 

而自定义的线程他的任务在哪呢?

Thread类用于描述线程,线程是需要任务的。所以Thread类也是对任务的描述。

这个任务就通过Thread类中的run方法来体现。也就是说,run方法就是封装自定义线程运行任务的函数。 

run方法中定义的就是线程要运行的任务代码。

开启线程是为了运行指定代码,所以只有继承Thread类,并复写run方法,
将要运行的代码定义在run方法中即可


创建线程对象时就为该线程定义了线程名。 
     在run方法中使用 getName() 会获取这个名称
获取运行时 当前线程的名称。
  Thread.currentThread().getName();

你可能感兴趣的:(多线程的简介)