乐趣区

关于java:进程和线程继承Thread类实现多线程实现Runnable接口实现联系和区别

1. 过程和线程

过程:正在运行的程序
线程;过程中的单个顺序控制流,


电脑 CPU 的核数:代表同一个刹时工夫解决工作数。
主频:切换解决工作的频率
例子:一台电脑 10 核 CPU,主频 100MHz 和一台电脑 1 核 CPU,主频 3GHz,选哪个;
选第二个,切换得快更不容易卡顿。
过程相当于一条河,线程就相当于河流的分支


2. 继承 Thread 类实现多线程

  • 继承 Thread 类 重写 run()
  • 创立子类对象,调用 start(),就开启多线程 run() 和主程序各自执行各的
  • 后果就是 两边同时执行,输入互相交叉,称为 异步
  • 创立两个子类对象,都调用 start(),那么执行的时候就开了两个干流,并且主程序还在运行。

3. 实现 Runnable 接口实现

  • Thread 构造方法有

    Thread()
    Thread(Runnable target)
    Thread(Runnable target, String name) 这里的 name,是线程的名字
  • 能够创立一个实现类来实现 Runnable 接口
  • 或者间接在构造方法里重写 Runnable 接口的 run 办法
  • Thread(Runnable target, String name)
    这里的 name,是线程的名字
    能够通过 Thread.currentThread.getname()获取
    加上线程名能够更好辨别

4. 继承形式和实现形式的分割和区别


退出移动版