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

网站建设潍坊厦门网站外包

网站建设潍坊,厦门网站外包,高端的网站开发公司,新疆建设厅证件查询网站为什么要使用多线程呢? 先从总体上来说: 从计算机底层来说: 线程可以比作是轻量级的进程,是程序执行的最小单位,线程间的切换和调度的成本远远小于进程。另外,多核 CPU 时代意味着多个线程可以同时运行,这减少了线程…

 

 

为什么要使用多线程呢? 

先从总体上来说:

  • 从计算机底层来说: 线程可以比作是轻量级的进程,是程序执行的最小单位,线程间的切换和调度的成本远远小于进程。另外,多核 CPU 时代意味着多个线程可以同时运行,这减少了线程上下文切换的开销。
  • 从当代互联网发展趋势来说: 现在的系统动不动就要求百万级甚至千万级的并发量,而多线程并发编程正是开发高并发系统的基础,利用好多线程机制可以大大提高系统整体的并发能力以及性能。

再深入到计算机底层来探讨:

  • 单核时代在单核时代多线程主要是为了提高单进程利用 CPU 和 IO 系统的效率。 假设只运行了一个 Java 进程的情况,当我们请求 IO 的时候,如果 Java 进程中只有一个线程,此线程被 IO 阻塞则整个进程被阻塞。CPU 和 IO 设备只有一个在运行,那么可以简单地说系统整体效率只有 50%。当使用多线程的时候,一个线程被 IO 阻塞,其他线程还可以继续使用 CPU。从而提高了 Java 进程利用系统资源的整体效率。
  • 多核时代: 多核时代多线程主要是为了提高进程利用多核 CPU 的能力。举个例子:假如我们要计算一个复杂的任务,我们只用一个线程的话,不论系统有几个 CPU 核心,都只会有一个 CPU 核心被利用到。而创建多个线程,这些线程可以被映射到底层多个 CPU 上执行,在任务中的多个线程没有资源竞争的情况下,任务执行的效率会有显著性的提高,约等于(单核时执行时间/CPU 核心数)。

使用多线程可能带来什么问题? 

​ 并发编程的目的就是为了能提高程序的执行效率提高程序运行速度,但是并发编程并不总是能提高程序运行速度的,而且并发编程可能会遇到很多问题,比如:内存泄漏、死锁、线程不安全等等。

说说线程的生命周期和状态? 

由上图可以看出:线程创建之后它将处于 NEW(新建) 状态,调用 start() 方法后开始运行,线程这时候处于 READY(可运行) 状态。可运行状态的线程获得了 CPU 时间片(timeslice)后就处于 RUNNING(运行) 状态。

当线程执行 wait()方法之后,线程进入 WAITING(等待) 状态。进入等待状态的线程需要依靠其他线程的通知才能够返回到运行状态,而 TIMED_WAITING(超时等待) 状态相当于在等待状态的基础上增加了超时限制,比如通过 sleep(long millis)方法或 wait(long millis)方法可以将 Java 线程置于 TIMED_WAITING 状态。当超时时间到达后 Java 线程将会返回到 RUNNABLE 状态。当线程调用同步方法时,在没有获取到锁的情况下,线程将会进入到 BLOCKED(阻塞) 状态。线程在执行 Runnable 的run()方法之后将会进入到 TERMINATED(终止) 状态。

http://www.dtcms.com/wzjs/261592.html

相关文章:

  • 网站建设目标分析百度问问首页
  • 便宜的网站建设灰色行业seo大神
  • 保健品手机网站模板论坛seo招聘
  • 做网站怎么给客户打电话优化大师免费下载
  • 上海企业网站建设服务百度seo关键词排名优化工具
  • 做网站的html代码格式上海网站排名优化公司
  • 网站首页介绍产品推广软文范文
  • 电商视觉设计网站电子商务seo
  • 做网站开发的薪酬怎么样网站推广的四个阶段
  • 微商自己做网站竞价sem托管公司
  • 怎样做网站平叿软文是什么文章
  • 湘潭做网站价格找磐石网络一流网店运营入门基础知识
  • 做一个网站成本多少免费google账号注册入口
  • 江苏泗阳今天新增病例多少google seo是什么意思
  • 软件技术专业介绍网站快速排名优化价格
  • 网站建设与管理课后作业答案销售管理系统
  • 济南企业建设网站怎么优化一个网站关键词
  • 青岛本地招聘网站无代码建站
  • 有什么网站可以下做闭软件郑州百度seo排名公司
  • 公司建设网站需要去哪报备中国第一营销网
  • 河北邯郸市简介seo优化软件大全
  • 简述商业网站建设的流程网络推广渠道公司
  • 建一个自己的网站有什么用百度竞价推广费用
  • 哪个网站做售楼推广好哪家公司做推广优化好
  • 做金融的看哪些网站太原seo推广
  • 网站建设要考虑的问题阿里指数app下载
  • 买域名的网站免费的舆情网站
  • wordpress控制弹窗次数代码seo代码优化工具
  • 网站设计 知识产权百度网盘登陆
  • 网站建设创业刚刚发生 北京严重发生