一、基础篇
1.线程与进程的区别?
·进程是正在运行程序的实例,进程中包含了线程,每个线程执行不同的任务。
·不同的进程使用不同的内存空间,在当前进程下的所有线程可以共享内存空间。
·线程更轻量,线程上下文切换成本一般要比进程上下文切换低(上下文切换指的是从一个线程切换到另一个线程)。
2.并行和并发有什么区别?
在当前多核CPU下:
并发是同一时间应对多件事情的能力,多个线程轮流使用一个或多个CPU;
并行是同一时间动手做多件事情的能力,例如4核CPU同时执行4个线程。
3.线程的创建方式有哪些?
共有四种方式创建线程:
·继承Thread类
·实现runnable接口
·实现Callable接口
·线程池创建线程
~~待补充~~