操作系统 -- 多线程 Multi-Threading
什么是线程和多线程
进程的缺点
- 对于多个相关的进程,共享资源比较麻烦(参见进程间的通信), 并且切换进程需要同时切换资源和内存,代价很高. 比如一个浏览器的每一个功能都是一个独立进程的话, 那么这个浏览器的运行效率就会很低.
线程(Thread)
- 为了解决进程的缺点, 可以在同一个进程中创建多个轻量级的"进程",这些"轻量级"的进程可以共享资源
- 轻量级的"进程"就是线程(Thread)
- 同一进程中运行多个线程就是多线程
- 多线程可以保证线程并发实现多任务同时操作, 比如一个浏览器