0
点赞
收藏
分享

微信扫一扫

Java进程和线程

niboac 2022-03-11 阅读 32

目录

1. 实现多线程

1.1 进程

进程:是正在运行的程序

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

1.2 线程

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

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

举例

  • 记事本程序
  • 扫雷

1.3 多线程的实现方式

方式一:继承Thread类

  • 定义一个类继承Thread类
  • 重写run方法
  • 创建类的对象
  • 启动线程

两个小问题:

  • 为什么要重写run方法?
    因为run是用来封装被线程执行的代码
  • run方法和start方法的区别?
    run:封装线程执行的代码,直接调用,相当于普通方法的调用
    start:启动线程;然后由JVM调用此线程的run方法

1.4 设置和获取线程名称

Thread类中设置和获取线程名称的方法

  • void setName(String name):将此线程的名称更改为参数name
  • String getName():放回此线程的名称
  • 通过构造方法也可以设置线程名称(调用super方法)

如何获取main()方法所在的线程名称

  • public static Thread currentThread():放回对当前正在执行的线程对象的引用

1.5 线程调度

举报

相关推荐

0 条评论