java多线程-实现多线程(一)

java多线程-实现多线程(一)_第1张图片

目录

1.1 进程

1.2 线程

1.3 多线程的实现方式  

​编辑 方式1(继承Thread类)


1.1 进程

  • 是正在运行的程序是系统进行资源分配和调用的独立单位
  • 每一个进程都有它自己的内存空间和系统资源 

1.2 线程

线程是进程中的单个顺序控制流,是一条执行路径 

  • 单线程:一个进程如果只有一条执行路径,则称为单线程程序
  • 多线程:一个进程如果有多条执行路径,则称为多线程程序 

1.3 多线程的实现方式  

 Class Thread 类

 
方式1(继承Thread类)
  1. 定义一个类MyThread继承Thread类
  2. 在MyThread类中重写run()方法
  3. 创建MyThread类的对象
  4. 启动线程 

1、创建 MyThread

java多线程-实现多线程(一)_第2张图片

2、 继承Thread类

java多线程-实现多线程(一)_第3张图片 

 3、在MyThread类中重写run()方法

java多线程-实现多线程(一)_第4张图片 4、创建MyThread类的对象,并启动,观测结果

java多线程-实现多线程(一)_第5张图片

  • 为什么要重写run()方法?

        run()是用来封装被线程执行的代码

  • run()方法和start()方法的区别?

        run():封装线程执行的代码,直接调用,相当于普通方法的调用

        star():启动线程,然后由JVM调用此线程的run()方法 

 

你可能感兴趣的:(Java,后端,java,开发语言,后端)