当前位置: 首页 > news >正文

营销型网站建设需要有什么功能东风地区网站建设

营销型网站建设需要有什么功能,东风地区网站建设,centos lnmp wordpress,个人网站备案可以做公司网站用并发编程 2.进程与线程 2.1 进程与线程 进程 程序由指令和数据组成#xff0c;但这些指令要运行#xff0c;数据要读写#xff0c;就必须将指令加载至 CPU#xff0c;数据加载至内存。在 指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管…并发编程 2.进程与线程 2.1 进程与线程 进程 程序由指令和数据组成但这些指令要运行数据要读写就必须将指令加载至 CPU数据加载至内存。在 指令运行过程中还需要用到磁盘、网络等设备。进程就是用来加载指令、管理内存、管理 IO 的 。当一个程序被运行从磁盘加载这个程序的代码至内存这时就开启了一个进程。进程就可以视为程序的一个实例。大部分程序可以同时运行多个实例进程例如记事本、画图、浏览器 等也有的程序只能启动一个实例进程例如网易云音乐、360 安全卫士等 线程 一个进程之内可以分为一到多个线程。 一个线程就是一个指令流将指令流中的一条条指令以一定的顺序交给 CPU 执行 Java 中线程作为最小调度单位进程作为资源分配的最小单位。 在 windows 中进程是不活动的只是作 为线程的容器 二者对比 进程基本上相互独立的而线程存在于进程内是进程的一个子集 进程拥有共享的资源如内存空间等供其内部的线程共享 进程间通信较为复杂 同一台计算机的进程通信称为 IPCInter-process communication不同计算机之间的进程通信需要通过网络并遵守共同的协议例如 HTTP 线程通信相对简单因为它们共享进程内的内存一个例子是多个线程可以访问同一个共享变量 线程更轻量线程上下文切换成本一般上要比进程上下文切换低 2.2 并行与并发 单核cpu下线程实际还是串行执行的。操作系统中有一个组件叫做任务调度器将 cpu 的时间片windows 下时间片最小约为 15 毫秒分给不同的程序使用只是由于 cpu 在线程间时间片很短的切换非常快人类感觉是同时运行的 。总结为一句话就是 微观串行宏观并行 。 一般会将这种线程轮流使用 CPU 的做法称为并发 concurrent CPU时间片 1时间片 2时间片 3时间片 4core线程 1线程 2线程 3线程 4 多核 cpu下每个 核core 都可以调度运行线程这时候线程可以是并行的。 多核 cpu下每个 核core 都可以调度运行线程这时候线程可以是并行的。 CPU时间片 1时间片 2时间片 3时间片 4core1线程 1线程 2线程 3线程 4core2线程 4线程 4线程 2线程 2引用 Rob Pike 的一段描述 并发concurrent是同一时间应对dealing with多件事情的能力 。 并行parallel是同一时间动手做doing多件事情的能力。 Robe Pike资料 golang语言的创造者Robe Pike - 百度百科 例子 家庭主妇做饭、打扫卫生、给孩子喂奶她一个人轮流交替做这多件事这时就是并发家庭主妇雇了个保姆她们一起这些事这时既有并发也有并行这时会产生竞争例如锅只有一口一个人用锅时另一个人就得等待雇了3个保姆一个专做饭、一个专打扫卫生、一个专喂奶互不干扰这时是并行 2.3 应用 应用之异步调用案例1 以调用方角度来讲如果 需要等待结果返回才能继续运行就是同步 不需要等待结果返回就能继续运行就是异步 1) 设计 多线程可以让方法执行变为异步的即不要巴巴干等着比如说读取磁盘文件时假设读取操作花费了 5 秒钟如果没有线程调度机制这 5 秒 cpu 什么都做不了其它代码都得暂停… 2) 结论 比如在项目中视频文件需要转换格式等操作比较费时这时开一个新线程处理视频转换避免阻塞主线程 tomcat 的异步 servlet 也是类似的目的让用户线程处理耗时较长的操作避免阻塞 tomcat 的工作线程 ui 程序中开线程进行其他操作避免阻塞 ui 线程 同步案例 异步案例 应用之提高效率案例1 充分利用多核 cpu 的优势提高运行效率。想象下面的场景执行 3 个计算最后将计算结果汇总。 计算 1 花费 10 ms计算 2 花费 11 ms计算 3 花费 9 ms汇总需要 1 ms如果是串行执行那么总共花费的时间是 10 11 9 1 31ms 但如果是四核 cpu各个核心分别使用线程 1 执行计算 1线程 2 执行计算 2线程 3 执行计算 3那么 3 个线程是并行的花费时间只取决于最长的那个线程运行的时间即 11ms 最后加上汇总时间只会花费 12ms 注意 需要在多核 cpu 才能提高效率单核仍然时是轮流执行 1) 设计 java -jar -Xmx2G benchmark.jar多核 单核 2) 结论 单核 cpu 下多线程不能实际提高程序运行效率只是为了能够在不同的任务之间切换不同线程轮流使用cpu 不至于一个线程总占用 cpu别的线程没法干活 多核 cpu 可以并行跑多个线程但能否提高程序运行效率还是要分情况的有 些任务经过精心设计将任务拆分并行执行当然可以提高程序的运行效率。但不是所有计算任务都能拆分参考后文的【阿姆达尔定律】也不是所有任务都需要拆分任务的目的如果不同谈拆分和效率没啥意义 IO 操作不占用 cpu只是我们一般拷贝文件使用的是【阻塞 IO】这时相当于线程虽然不用 cpu但需要一直等待 IO 结束没能充分利用线程。所以才有后面的【非阻塞 IO】和【异步 IO】优化 拆分参考后文的【阿姆达尔定律】 也不是所有任务都需要拆分任务的目的如果不同谈拆分和效率没啥意义 IO 操作不占用 cpu只是我们一般拷贝文件使用的是【阻塞 IO】这时相当于线程虽然不用 cpu但需要一直等待 IO 结束没能充分利用线程。所以才有后面的【非阻塞 IO】和【异步 IO】优化
http://www.hkea.cn/news/14437044/

相关文章:

  • 路由器上建网站网站注册便宜
  • dw旅游网站模板艺术品电商网站开发
  • 南昌专业做网站360建筑网怎样取消发布的消息
  • 网站开发模板教务管理素材之家
  • 图书馆门户网站建设的意义wordpress搭建博客教程
  • 互联网金融网站建设品牌网站建站
  • 网站开发中网页上传和发布wordpress怎装模板
  • 电影网站的代理怎么做怎么用手机搭建网站
  • 新郑网站建设怎样把html文件变成链接
  • 南阳东莞网站建设公司哪家好滨海新区城市建设档案馆网站
  • 灵感来源网站在韩国注册公司需要什么条件
  • 中国十大网站建设公司排名官方推广平台
  • 上海自主建站模板分类信息的网站如何推广
  • 有没有做牛羊角的网站怎样做网站模板
  • 个人网站多少钱一年长春新建火车站
  • iis发布php网站mg线上注册
  • 部门网站建设注意事项小程序开发制作软件
  • 网站设计对网站搜索引擎友好性的影响西安微商城网站建设
  • 做网站的画布是多少php网页期末大作业
  • 初中学生做那个的网站百度第三季度财报2022
  • 做泥水上哪个网站找事做硬件设计包括哪些内容
  • 创业平台是什么意思seo整站优化新站快速排名
  • 网页设计与网站建设心得体会做直播网站一定要idc吗
  • 怎么做义工网站做程序任务发布的网站
  • 深圳网站建设公司乐云seo598深圳网站制作公司多少钱
  • nas可以做网站服务器吗品牌设计公司简介
  • 网站建设属于设备吗西安建设网站公司哪家好
  • seo管理员自己怎么优化网站排名
  • 做网站能赚钱吗宁波建设网站公司推荐
  • 自己电脑做采集网站泉州那几个公司网站建设比较好