1、进程和线程
进程:
进程与进程之前是相对独立的。
进程中有些什么?
1.进程中是有多个线程
2.逻辑内存:
例如一个32位的操作系统相当于有一个4G的寻址内存有一个4G的空间可以用并不是说上百个进程共享这一个4G控件
3、每个进程的内存都是互相独立的
线程:
线程在进程中是被进程包含的
线程里面有些什么?
1.栈 : 调用堆栈:调用的栈 例如main 方法中调用函数会把参数以及返回函数一层层放入进去
2.PC : 下一条执行的地址, 又叫说当前的指令。 指令放在内存中
3.TLS:线程中独有的,可以存放变量。
总结:
1.进程相当于一个容器把多个线程放在一起,加上一层很强的隔离区,让不同的程序隔离开。
2.线程之前交互只用指向同一内存即可
3.进程之前交互比较参见的就是HTTP访问
3.线程只用只分配一个栈即可
4.进程的开销较大
5.所有的进程共有文件/网络资源。可以多个进程访问一个文件/网络
初学者不好勿喷!