进程和线程、继承Thread类实现多线程、实现Runnable接口实现、联系和区别

1.进程和线程

进程:正在运行的程序
线程;进程中的单个顺序控制流,
image.png
image.png
电脑CPU的核数:表明同一个瞬时时间处理任务数。
主频:切换处理任务的频率
例子:一台电脑 10核CPU,主频100MHz和一台电脑 1核CPU,主频3GHz,选哪一个;
选第二个,切换得快更不容易卡顿。
进程至关于一条河,线程就至关于河流的分支多线程

image.png
image.png

2.继承Thread类实现多线程

  • 继承Thread类 重写run()
    image.png
  • 建立子类对象,调用start(),就开启多线程 run() 和主程序各自执行各的
    image.png
  • 结果就是 两边同时执行,输出相互穿插,称为异步
    image.png
  • 建立两个子类对象,都调用start(),那么执行的时候就开了两个支流,而且主程序还在运行。
    image.png

3.实现Runnable接口实现

  • Thread构造方法有异步

    Thread()
    Thread(Runnable target)
    Thread(Runnable target, String name) 这里的name,是线程的名字
  • 能够建立一个实现类来实现Runnable接口
    image.png
  • 或者直接在构造方法里重写Runnable接口的run方法
    image.png
  • Thread(Runnable target, String name)
    这里的name,是线程的名字
    能够经过Thread.currentThread.getname()获取
    加上线程名能够更好区分
    image.png

4.继承方式和实现方式的联系和区别

image.png
image.png

相关文章
相关标签/搜索