进程和线程的区别(兴业数金、泰隆银行面试题)
答:1.进程是资源分配的最小单位,线程是程序执行的最小单位。
2.进程有自己独立的地址空间;线程没有,线程使用相同的地址空间共享数据
3.线程占用的资源较小,CPU切换线程花费小。
4.多进程的程序更安全,一个进程死掉不会对另一个进程造成影响;多线程的程序不容易维护,一个线程死掉,整个进程就死掉了。
5.线程之间通信更方便,同一个进程下,线程共享全局变量,静态变量等数据,进程之间的通信需要以通信的方式进行。
什么是线程独享的(海信面试题)
答:独享的资源有
a. 栈 栈是独享的
b. 寄存器 这个可能会误解,因为电脑的寄存器是物理的,每个线程去取值难道不一样吗?其实线程里存放的是副本,包括程序计数器PC
c.状态字
线程共享了什么
答:线程共享了
a. 堆 由于堆是在进程空间中开辟出来的,所以它是理所当然地被共享的;因此new出来的都是共享的&#x