1. 进程是什么?
进程包含操作系统分配的内存空间,并包含一个或多个线程。线程不能独立存在,必须是进程的一部分。进程在所有非守护线程全部执行完毕后退出。
2. 线程是什么?
- 线程是一个轻量的子进程,是执行的最小单元。
- 每个线程都有一个单独的执行路径。
- 线程共享了进程的内存区域。
3. JAVA 多线程是什么?
它是一个同时执行多个线程的进程。它可以让一个进程在单处理器系统上以并行的模式执行任务。
![](https://img.haomeiwen.com/i1247999/98d14262375475ba.png)
4. JAVA 多线程的优点
- 可以更好的利用系统资源;
- 它可以并行执行任务,节省执行时间;
- 它为多处理器的机器增强了性能;
- 实时GUI 响应;
- 线程是独立的,如果发生异常,不影响同一进程的其他线程。
5. JAVA 多线程的缺点
- 增加了代码的复杂性;
- 共享资源(对象,数据)的同步是CPU/内存密集型;
- 很难调试,因为有时候你无法预测结果;
- 增加潜在的死锁发生;
- 一些线程可能由于设计缺陷而不起作用。
网友评论