并发:指两个或多个事件在同一时间段内发生。
    并行:指两个或多个事件在同一时刻发生(同时发生)
    image.png
    多线程是Java中的一个并发的概念:
    在计算机的运行中,所有的进程都是同时运行的(cpu会同时调用,之后随机的获取分配)

    1. 在java程序中也是支持的
    2. 当java执行main方法的时候,其实就是在执行一个名字叫做main的线程

      1. 可以在main线程执行的时候开启多个其它的线程ABC等等<br />多个线程ABC等等都是同事执行的,同时等待CPU的调用,相互抢夺CPU调用自己的时间片段。
    3. Thread是Java中的专门用于处理线程的API,是Java . lang下的常用类,每一个thread类的对象,就代表一个某种状态的线程

    多线程
    image.png

    java.lang下常用的类有:String,System,八大基本类型,Thread等等

    进程:表示一个个正在运行的程序
    线程:表示一个个正在运行程序中的子进程
    包含关系:一个进程包含多个线程

    Java中的线程是支持多线程:多个线程可以同时的进行,但是不能保证(控制)线程的运行
    具体是CPU的调用,我们只能看到结果

    Java中线程的创建方式:

    1. 继承Thread类,重写run方法(运行逻辑),启动线程 - start —- 任务目标和线程绑定,耦合度较高
    2. 时间Runnable接口,重写run方法(运行逻辑),启动线程 - start —- 任务目标和线程相分离,耦合度较低 - 使用较多
    3. 线程连接池方式