并发与并行
想要学习多线程,必须先理解什么是并发与并行
并行:指两个或多个事件在同一时刻发生(同时发生)
并发:指两个或多个事件在同一时间段内发生
进程与线程
进程:正在运行的程序实例,进程是线程的容器,即一个进程中可以开启多个线程。
比如打开浏览器、word等操作,都会创建进程。
线程:是进程内部一个独立执行单元;一个进程可以同时并发运行多个线程;
比如进程可以理解为医院,线程是挂号、就诊、缴费、拿药等业务活动
多线程:多个线程并发执行
线程创建
Java中创建线程有4种方式
- 继承Thread类
- 实现Runnable接口
- 实现Callable接口
- 线程池