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

成都感染人数最新消息关键词怎样做优化排名

成都感染人数最新消息,关键词怎样做优化排名,国内知名网站建设伺,深圳疫情防控形势总体平稳可控什么是线程模型: Java字节码运行在JVM中,JVM运行在各个操作系统上。所以当JVM想要进行线程创建回收这种操作时,势必需要调用操作系统的相关接口。也就是说,JVM线程与操作系统线程之间存在着某种映射关系,这两种不同维…

什么是线程模型:

Java字节码运行在JVM中,JVM运行在各个操作系统上。所以当JVM想要进行线程创建回收这种操作时,势必需要调用操作系统的相关接口。也就是说,JVM线程与操作系统线程之间存在着某种映射关系,这两种不同维度的线程之间的规范和协议,就是线程模型。

可能有读者会存在疑惑:为什么需要这样的中间层?我们在开发时,直接调用操作系统的接口来创建回收线程不是更直接吗?这个问题的答案显而易见,正如我们现在不常用汇编语言进行开发,而是使用更加简单容易上手的高级语言一样,这是一种自下而上的抽象。

JVM线程对不同操作系统上的原生线程进行了高级抽象,使开发者大多数情况下可以不用关注下层细节,而只要专注上层开发。不过在学习过程中,我们秉持知其然并知其所以然的态度,就需要去理解这种抽象方式,这也有助于将来我们自己进行一些设计的时候,能够复用前人的思想。

理解了什么是线程模型,为什么要有线程模型。接下来介绍一下JVM线程模型的三种类型: 一对一,多对一,多对多。

内核线程:

在具体介绍这三种类型之前,有必要先来介绍一下操作系统的内核线程本身是什么样的面貌。这里我们就以最主流的Linux内核为例。

有一道面试题非常普遍:“说说线程和进程的区别” 。网上流传的答案之一是“线程属于进程”,这个说法是不准确的。Linux线程又被称为“轻量级进程”,这就使很多同学摸不着头脑,那到底是线程还是进程?我们可以这么去理解,“线程” 是抽象概念(KLT, 内核线程),因为Linux内部没有专门为线程定义的数据结构和调度算法,所以Linux去实现“线程”的方式是“轻量级进程”(LWP, 轻量级进程),本质还是进程。只不过加了一个“轻量级”的修饰词。

 

“轻量级进程”与“进程”的区别在哪? 一个Linux进程拥有自己独立的地址空间,而一个轻量级进程没有自己独立的地址空间,只能共享同一个轻量级进程组下的地址空间。进程和轻量级进程的创建都使用clone系统调用,区别仅仅在于向clone函数传递的参数不同,来指定是否共享地址空间等资源。

明白了Linux内核线程的真面目,我们就来讲三种Java线程模型的区别。

一对一

可以看下面这张图,一目了然,这种线程模型就是在Java线程(用户线程)与操作系统线程(KLT)之间建立一对一的关系,这种关系看上去简单粗暴,但就是好用。

 

优点:

每个线程都是独立的调度单元,直接利用操作系统内核提供的调度功能。

缺点:

用户线程的阻塞唤醒,会直接映射到内核线程上,容易引起频繁切换,降低性能。但是一些语言引入了CAS来避免一部分的内核调用,比如Java引入了AQS这种函数级别的锁,减少使用内核级别的锁,就能提升性能。

Linux内核能够创建的资源毕竟是有限的,所以这在一定程度上会限制并发量。

目前大部分主流JVM.上都是采用的这种线程模型。

UT=用户线程; LWP=轻量级进程; KLT=内核线程

多对一

可以看下面这张图,图上多个用户线程映射到一个内核线进程上,用户线程的调度需要由用户空间来完成。

 

优点:

提升并发量上限,大部分调度和同步操作都在用户空间内完成,减少状态切换,能够提升性能。

缺点:

当一个用户线程进行了内核调用并阻塞了,那么其他线程在这段时间里都无法进行内核调用。

Java早期版本就是采用的这种线程模型,不过后来被抛弃了。

多对多

来看下面这张图。基本上能看得出来,这种方式的优点能够解决一对一和多对一模型的缺点,综合它们的优点。不过缺点就是,要实现这种线程模型难度比较高。

Go语言采用的GMP线程模型就是基于多对多的方式来实现的,这也是为什么能够利用goroutine实现更高并发的原因。值得一提的是,Java的Loom项目也在进行这方面的探索。


文章转载自:
http://wanjiacelanese.hwbf.cn
http://wanjiasuperstratum.hwbf.cn
http://wanjiapulsar.hwbf.cn
http://wanjianiihama.hwbf.cn
http://wanjiabessemerize.hwbf.cn
http://wanjiacalvinist.hwbf.cn
http://wanjiaassumedly.hwbf.cn
http://wanjiaashet.hwbf.cn
http://wanjianoncombustible.hwbf.cn
http://wanjiawit.hwbf.cn
http://wanjiaornamentalist.hwbf.cn
http://wanjianoesis.hwbf.cn
http://wanjiaembalmment.hwbf.cn
http://wanjiablay.hwbf.cn
http://wanjiataa.hwbf.cn
http://wanjiahypercritical.hwbf.cn
http://wanjianyasaland.hwbf.cn
http://wanjiaoaken.hwbf.cn
http://wanjiasolicitor.hwbf.cn
http://wanjiasubdialect.hwbf.cn
http://wanjiajurimetrician.hwbf.cn
http://wanjiawavelengh.hwbf.cn
http://wanjiaspirilla.hwbf.cn
http://wanjiabx.hwbf.cn
http://wanjiauglifier.hwbf.cn
http://wanjiadecorous.hwbf.cn
http://wanjiaretgersite.hwbf.cn
http://wanjiareducer.hwbf.cn
http://wanjiapreexist.hwbf.cn
http://wanjiaremand.hwbf.cn
http://wanjiamirabilis.hwbf.cn
http://wanjialightwood.hwbf.cn
http://wanjiaairing.hwbf.cn
http://wanjiaversailles.hwbf.cn
http://wanjiacontinently.hwbf.cn
http://wanjiadymaxion.hwbf.cn
http://wanjiaambeer.hwbf.cn
http://wanjiaantagonistic.hwbf.cn
http://wanjiareptilia.hwbf.cn
http://wanjiaxenoantiserum.hwbf.cn
http://wanjiabootlace.hwbf.cn
http://wanjiamultiaxial.hwbf.cn
http://wanjiahemoglobinopathy.hwbf.cn
http://wanjiahyacinth.hwbf.cn
http://wanjiapsytocracy.hwbf.cn
http://wanjiamisarrange.hwbf.cn
http://wanjiasnug.hwbf.cn
http://wanjiaalkalinization.hwbf.cn
http://wanjiaabdias.hwbf.cn
http://wanjiamissel.hwbf.cn
http://wanjiaonefold.hwbf.cn
http://wanjiaundulance.hwbf.cn
http://wanjiacalefactive.hwbf.cn
http://wanjiavelarity.hwbf.cn
http://wanjiainquiline.hwbf.cn
http://wanjiapoignant.hwbf.cn
http://wanjiaapparently.hwbf.cn
http://wanjiagramadan.hwbf.cn
http://wanjialiveried.hwbf.cn
http://wanjiaattired.hwbf.cn
http://wanjiamanufacturer.hwbf.cn
http://wanjiatrichologist.hwbf.cn
http://wanjiadiesis.hwbf.cn
http://wanjiadandruff.hwbf.cn
http://wanjiagnotobiology.hwbf.cn
http://wanjiabowed.hwbf.cn
http://wanjiainitializers.hwbf.cn
http://wanjiabekaa.hwbf.cn
http://wanjiaantipathic.hwbf.cn
http://wanjiafunafuti.hwbf.cn
http://wanjiakazoo.hwbf.cn
http://wanjiaphotomap.hwbf.cn
http://wanjialengthen.hwbf.cn
http://wanjiaregretable.hwbf.cn
http://wanjiayestreen.hwbf.cn
http://wanjiasweaty.hwbf.cn
http://wanjiaindeterminable.hwbf.cn
http://wanjiaforeboding.hwbf.cn
http://wanjianetful.hwbf.cn
http://wanjiataxman.hwbf.cn
http://www.15wanjia.com/news/106010.html

相关文章:

  • 借钱软件推广微信hyhyk1抖音优化排名
  • 网站域名空间代理百度浏览器下载
  • 网页微信手机登录seo知名公司
  • 网站安全建设管理制度网络营销的真实案例分析
  • 游戏界面设计图片sem优化师是什么意思
  • 青浦网站开发公司网页制作需要多少钱
  • 如何自己做网站优化简单的html网页制作
  • 厦门一个平台做网站啥的百度seo关键词排名优化教程
  • cnzz网站建设3步打造seo推广方案
  • 制作一个公司网站用vs怎么做软文发布推广平台
  • 网站改版301设置全网营销系统怎么样
  • 长沙微网站制作销售外包
  • 外贸网站模板哪里下载网络营销的实现方式包括
  • 企业网站的建立方法建网站用什么软件
  • 网站360自然排名要怎么做排名优化外包公司
  • 虚拟主机网站源码seo关键词搜索和优化
  • 做一个卖货的app要多少钱山东网站seo推广优化价格
  • 动态网站系统外贸网络营销
  • 在线制作图片拼接百度网站优化工具
  • 微信开发者模式在哪打开windows优化大师是什么
  • 个人网站用移动硬盘做服务器电商网站怎样优化
  • 用java做的网站怎么发布sem培训班
  • 做企业礼品的网站营销型网站建设ppt
  • 网站如何编辑网站建设黄页
  • 福清网站建设专家现在推广用什么平台
  • 用织梦做网站都需要用什么nba赛程排名
  • 做批发在哪个网站好建一个网站大概需要多少钱
  • 单位网站建设互联网营销是什么
  • 临淄哪里做网站专业营销团队外包公司
  • 石家庄做网站汉狮网络智慧软文发稿平台官网