并发:指两个或多个事件在同一时间段内发生。
并行:指两个或多个事件在同一时刻发生(同时发生)
多线程是Java中的一个并发的概念:
在计算机的运行中,所有的进程都是同时运行的(cpu会同时调用,之后随机的获取分配)
- 在java程序中也是支持的
当java执行main方法的时候,其实就是在执行一个名字叫做main的线程
可以在main线程执行的时候开启多个其它的线程A,B,C等等<br />多个线程A,B,C等等都是同事执行的,同时等待CPU的调用,相互抢夺CPU调用自己的时间片段。
Thread是Java中的专门用于处理线程的API,是Java . lang下的常用类,每一个thread类的对象,就代表一个某种状态的线程
多线程
java.lang下常用的类有:String,System,八大基本类型,Thread等等
进程:表示一个个正在运行的程序
线程:表示一个个正在运行程序中的子进程
包含关系:一个进程包含多个线程
Java中的线程是支持多线程:多个线程可以同时的进行,但是不能保证(控制)线程的运行
具体是CPU的调用,我们只能看到结果
Java中线程的创建方式:
- 继承Thread类,重写run方法(运行逻辑),启动线程 - start —- 任务目标和线程绑定,耦合度较高
- 时间Runnable接口,重写run方法(运行逻辑),启动线程 - start —- 任务目标和线程相分离,耦合度较低 - 使用较多
- 线程连接池方式