依稀记得
第一次面试的时候
面试官问:线程和进程都是什么啊,它俩有什么区别吗
我:
知识盲区了家人们
今天!翻身农奴把歌唱!!
今天也是认真学习的一天!!
一、什么是线程?
咳咳,总听别人提起什么线程啊什么进程的,但是总是傻傻分不清楚
我们来看看官方的解释:
进程是指一个内存中运行的应用程序,
每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程。
比如在Windows系统中,一个运行的exe就是一个进程。
线程是指进程中的一个执行流程,一个进程中可以运行多个线程。
比如java.exe进程中可以运行很多线程。
总的来说,线程总是属于某个进程,进程中的多个线程共享进程的内存。
二、多线程的优势
俗话说的好,众人拾柴火焰高,集体的力量还是很强大的。
一个进程如果由多个线程完成的话,效率会不会更高呢?
实践出真知!!
CPU时间片:cpu在每一个线程上运行的时间,时间片到了,到另一个线程中。(手动划重点!)
假设 一段代码需要4s中完成,此时我们只有一个线程(就是线程t1哦),但是系统中有三个线程,目标是完成线程!&