Java多线程(一)——第一种线程创建方式

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

运行的指定代码就是这个执行路径的任务。JVM创建的主线程都定义在主函数中。


那么自定义的线程任务在哪呢?

Thread类用于描述线程,线程是需求任务的。Thread类也是对任务的描述,这个任务通过Thread类中的run()方法体现。即run()方法就是封装自定义线程运行任务的函数。
run()方法中定义的就是线程要运行的任务代码。

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

线程的几种状态

   

创建线程的第一种方式

一、继承Thread类
    1、 定义一个类继承Thread类;
     2、覆盖Thread类中的run()方法;
     3、创建Thread类的子类对象 创建线程;
     4、调用start()方法开启线程并调用线程的任务run()方法执行。

注意:
        启动线程用start()方法,不可用run()方法,否则依然只有主线程在运行。



取得线程名称:


Thread类的getName()方法可获取线程名称。   (Thread—编号(从0开始))

在创建线程时已完成名称的定义。

Thread.currentThread().getName()方法可获取当前运行线程名称。


多线程的内存图示:




从图中可以看出多线程间运行不受影响,即其出栈入栈间相互独立。

猜你喜欢

转载自blog.csdn.net/qq_36744695/article/details/78512377