进程
一个进程下可以有一个或者多个线程,但是至少有一个线程。
进程的缺点
- 创建进程的开销比创建线程的开销大,特别是在windows系统上
- 进程间通信要比线程间的通信慢,原因是线程间的通信是读写同一个变量
进程的优点
稳定性高,一个进程崩溃不会影响其他的进程,进程之间是相互独立的。.
线程
多线程要读写共享数据,并且需要数据同步。
线程的缺点
- 开启线程需要占用一定的内存空间(默认每个线程占用512KB)
- 开启大量线程会占用内存空间,降低程序性能
- 线程越多,cpu在调用线程的开销就越大
- 程序设计的比较复杂
- 线程死锁,会等待很长时间
线程的优点
- 提高程序执行效率
- 提高资源利用率
- 线程调用的程序,在执行完之后会自动销毁
- 可以随时停止任务