文档章节

线程 / 进程 简介

宋飞龙
 宋飞龙
发布于 2015/01/23 10:00
字数 565
阅读 19
收藏 0

进程的概念:应用以编码形式默认保存在硬盘上  打开之后  将应用加载到内存中之后  在内存中的这个程序 就是一个进程  对于ios来说 一个应用只能有一个进程  在pc端 一个应用可以有多个进程

 线程是相对于进程而言的(相当于真正是干活的工人)  一个进程(相当于包工头) 创建多个线程后  省资源   真正干活的是线程(工人)  而不是进程(包工头)


进程之间的数据是相互独立的  资源是不共享的   想用的话 可以进行拷贝  但是 拷贝出来的东西地址是不一样的  比较占用内存资源

线程之间数据可以共享 (相当于干活的时候  共用一套工具)  但是可能出现不安全  比如说两个线程同时能共用一串字符串的时候  线程1 在对str进行写   但是线程2要对str进行读   这时候就会出现问题  


在同步下载中 一个程序在运行中 如果遇到耗时操作(下载)时 主线程执行这段代码   就会出现假死的状态

在异步下载中 一个程序在运行中 如果遇到耗时操作(下载)时  主线程可以分出来一个子线程  让子线程执行下载的操作

    CPU在执行多线程代码的时候  由于CPU的运行效率比较高  执行完一个线程的第一行代码 马上暂停当前执行  并进行存档(每一个线程都有一个自己的寄存器)  立即去执行另外一个线程的第一行代码 执行完后 进行读档 继续执行线程一的代码  循环执行  -----也就是说我们可以把每一个单位时间(比如说1毫秒)分割出来  去执行我们需要的任务  这样在一秒中就会有一千个线程被执行,这样我们把这一千个线程分配给多个应用程序 就可以达到多任务同时进行的效果   


© 著作权归作者所有

宋飞龙
粉丝 2
博文 9
码字总数 1936
作品 0
郑州
私信 提问
Python基础 - 第九天 - paramiko模块、进程、线程

本篇内容: 1.paramiko模块使用 2.进程、线程简介 3.python调用线程的方法 4.join - 等待线程执行 5.守护线程 6.GIL - 全局解释器锁 7.互斥锁 8.信号量 9.事件 10.队列 一、paramiko模块使用...

习惯_就好
2017/12/12
0
0
CTools 工具库软件包

CTools工具库 简介 下载 安装 1、下载 2、Makefile 3、编译与安装 4、 启用扩展 一个便于WEB开发的工具库:包含多个组件:线程、进程、数组等,特性正在丰富中 示例 线程 开启一个线程执行耗...

开源中国首席C菜鸟
2018/07/01
0
0
C 语言开发的工具类库 - CTools

CTools工具库 简介 使用 C 语言开发的工具库,工具宗旨:使用最少的代码完成最多的工作 所以我启动了一个工具库的项目,为了让更多的逻辑层的代码减少,增加代码的可靠性。 下载 https://gi...

开源中国首席C菜鸟
2018/07/02
686
0
【读书笔记】iOS-使用GCD改善性能

一,队列简介。 有些与并行处理相关的术语令人迷惑。线程是一个常用的术语,在iOS应用中,线程是标准的POSIX线程。从技术上说,线程不过是一组指令,可在进程中独立地处理;在同一个进程中,...

菜鸟and小白
2018/12/13
0
0
Objective-c并发编程 -- 多线程概念

进程 进程是指在系统中的一个应用程序。 例如: 比如同时打开微信、QQ, 系统就会分别启动两个进程 每个进程之间是的且均运行在其专用并受保护的内存空间内 线程 线程是进程的基本执行单元,一...

Japer1987
2017/02/01
11
0

没有更多内容

加载失败,请刷新页面

加载更多

spring cloud

一、从面试题入手 1.1、什么事微服务 1.2、微服务之间如何独立通讯的 1.3、springCloud和Dubbo有哪些区别 1.通信机制:DUbbo基于RPC远程过程调用;微服务cloud基于http restFUL API 1.4、spr...

榴莲黑芝麻糊
37分钟前
2
0
Executor线程池原理与源码解读

线程池为线程生命周期的开销和资源不足问题提供了解决方 案。通过对多个任务重用线程,线程创建的开销被分摊到了多个任务上。 线程实现方式 Thread、Runnable、Callable //实现Runnable接口的...

小强的进阶之路
昨天
6
0
maven 环境隔离

解决问题 即 在 resource 文件夹下面 ,新增对应的资源配置文件夹,对应 开发,测试,生产的不同的配置内容 <resources> <resource> <directory>src/main/resources.${deplo......

之渊
昨天
8
0
详解箭头函数和普通函数的区别以及箭头函数的注意事项、不适用场景

箭头函数是ES6的API,相信很多人都知道,因为其语法上相对于普通函数更简洁,深受大家的喜爱。就是这种我们日常开发中一直在使用的API,大部分同学却对它的了解程度还是不够深... 普通函数和...

OBKoro1
昨天
7
0
轻量级 HTTP(s) 代理 TinyProxy

CentOS 下安装 TinyProxy yum install -y tinyproxy 启动、停止、重启 # 启动service tinyproxy start# 停止service tinyproxy stop# 重启service tinyproxy restart 相关配置 默认...

Anoyi
昨天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部