一、Java并发基础
1. 什么是Java中的线程?线程与进程有什么区别?
回答:
- 线程(Thread):
- 是操作系统能够进行运算调度的最小单位。
- 线程是进程中的一个执行路径,共享进程的资源(如内存)。
- Java中的
Thread
类和Runnable
接口用于创建和管理线程。
- 进程(Process):
- 是具有一定独立功能的程序关于某数据集合上的一次运行活动。
- 进程之间是相互独立的,每个进程有自己的内存空间。
- 一个进程可以包含多个线程。
区别:
- 资源占用:进程拥有独立的内存空间,线程共享进程的内存。
- 创建和销毁:线程的创建和销毁比进程更高效。
- 通信方式:线程间通信(共享内存)比进程间通信(如管道、信号