[CareerCup] 16.1 Thread and Process 线程和进程
2016-04-13 05:27
288 查看
16.1 What's the difference between a thread and a process?
进程Process是程序执行时的一个实例。一个进程是被分配系统资源的独立单元,每个进程在独立的地址空间上执行,如果需要使用其他进程的资源,需要使用进程间通讯,包括管道Pipes,文件Files,套接字Sockets,或者其他形式。
线程Thread存在于进程之中并分享进程的资源(包括堆空间)。同一个进程中的多个线程分享同一个堆地址。这是和进程区别很大的地方,进程之间不能直接访问内存。每个线程仍然有自己的栈,但是其他线程可以读写堆内存。
一个线程是一个进程的特殊执行路径,当一个线程修改了进程的资源,其他线程能立马察觉到改变。
CareerCup All in One 题目汇总
进程Process是程序执行时的一个实例。一个进程是被分配系统资源的独立单元,每个进程在独立的地址空间上执行,如果需要使用其他进程的资源,需要使用进程间通讯,包括管道Pipes,文件Files,套接字Sockets,或者其他形式。
线程Thread存在于进程之中并分享进程的资源(包括堆空间)。同一个进程中的多个线程分享同一个堆地址。这是和进程区别很大的地方,进程之间不能直接访问内存。每个线程仍然有自己的栈,但是其他线程可以读写堆内存。
一个线程是一个进程的特殊执行路径,当一个线程修改了进程的资源,其他线程能立马察觉到改变。
CareerCup All in One 题目汇总
相关文章推荐
- Android学习(18) -- 数据存储之openFileOutput
- QT源码分析(从QApplication开始)
- 文件处理
- HackerRank "Larry's Array"
- 博客已搬至自己搭建的博客处
- LeetCode 271. Encode and Decode Strings(字符串编解码)
- DHCP服务的搭建
- Qt编程规范
- rabbitmq 爬虫
- QtZint编译过程记录(要使用 QTMAKE_CFLAGS += /TP 参数)
- tomcat8.0.32的BUG
- javaWeb学习记录:学生信息管理系统
- sed 替换文件中的字符串
- HOG特征原理梳理与实验分析
- [Docker] Docker Machine intro
- 几个线段树经典运用
- Android打包混淆实战总结
- IE8下textarea的onpropertychange问题Stack overflow at line.
- Python中tab键自动补全功能的配置
- LeetCode 270. Closest Binary Search Tree Value(二叉搜索树最接近值查找)