Java多线程
我们先来了解两个概念!!!!
1.什么是并发与并行
2.什么是进程与线程
1.什么是并发与并行
1.1并行:两个事情在同一时刻发生
1.2并发:两个事情在同一时间段内发生
并发与并行的区别:
1.并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间间隔发生。
2.并行是不同实体上的多个事件,并发是多个实体的不同事件
3.并行是多个处理器同时处理多个任务,并发是一个处理器“同时“处理多个任务
并发的同时是指宏观上的同时:
在同一时刻只能有一条指令执行,但多个进程指令被快速的轮换执行,使得在宏观上具有多个进程同时执行的效果,但在微观上并不是同时执行的,只是把时间分成若干段,使多个进程快速交替的执行。
小科普
而在多个 CPU 系统中,则这些可以并发执行的程序便可以分配到多个处理器上(CPU),实现多任务并行执行, 即利用每个处理器来处理