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

网站建设分哪些类别产品营销方案案例范文

网站建设分哪些类别,产品营销方案案例范文,做网站怎么备案,全网整合营销外包Java 语言抽象和隐藏了各种操作系统线程差异性的接口,这曾经是它区别于其他编程语言的一大优势,但在某些场景下,却已经出现了疲态; 文章目录1. 内核线程的局限2. 协程的复苏3. Java 的解决方案1. 内核线程的局限 在微服务架构中&…

Java 语言抽象和隐藏了各种操作系统线程差异性的接口,这曾经是它区别于其他编程语言的一大优势,但在某些场景下,却已经出现了疲态;

文章目录

      • 1. 内核线程的局限
      • 2. 协程的复苏
      • 3. Java 的解决方案

1. 内核线程的局限

在微服务架构中,要求每个服务提供者可以同时处理数量庞大的请求,而不出现由某个服务被阻塞而整体等待;

Java 目前的并发编程机制(内核线程实现)与此存在矛盾,映射到操作系统上的线程的切换、调度成本高昂(线程切换开销可能接近于计算本身的开销),系统能容纳的线程数量有限;

线程 A -> 系统中断 -> 线程 B

从线程 A 切换到线程 B 之前,操作系统首先需要把现场 A 的上下文数据妥善保管,让后把寄存器、内存分页等恢复到线程 B 挂起时的状态;这种保护与恢复现场的工作涉及一系列寄存器、缓存的来回拷贝,不可能是一种轻量级的操作;

2. 协程的复苏

  • 栈纠绕Stack Twine),有用户自己模拟的多线程、自己保护恢复现场的工作模式;通过内存划分额外空间模拟调用栈,让现场中的方法压栈、退栈遵守规则;
  • 协程Coroutine),被设计成协同式调度(Cooperative Scheuling)的用户线程;
    • 有栈协程Stackfull Coroutine),会完整地做调用栈的保护、恢复工作;
    • 无栈协程Stackless Coroutine),有限状态机,状态保存在闭包里,比有栈协程更轻量,功能也更有限;(await、async、yield 关键字应用);

64 位 Linux 上 HotSpot 的线程栈容量默认是 1 MB,内核数据结构额外消耗 16KB 内存,而一个协程的栈通常在几百字节到几 KB;可见 JVM 线程容量在 200 左右,而协程容量可以到十万级;

Java 调用栈与本地调用栈是在一起的,在调用本地方法时切换协程,可能影响整个线程;一旦遭遇 synchronized 关键字,挂起的仍是整个线程;

3. Java 的解决方案

  • 纤程Fiber),一种有栈协程;A light weight or user mode thread, scheduled by the Java virtual machine, not the operating system; Fibers are low footprint and have negilgible task-switching overhead. You can have millions of them!

Fiber 与目前线程模型保持相似的 API,目标是与内核线程实现共存;

5000 QPS,400 线程 vs. 纤程,线程 latency 在 10s ~ 20s,而纤程 latency 在 200ms;

纤程并发代码会被分为两个部分:执行过程(Continuation,维护执行现场,保护、恢复上线文状态)和调度器(Scheduler,编排所有要执行的代码的顺序,Loom 的默认调度器是 Fork/Join 池);

可以使用 Quasar 协程库独立实现协程调度;但由于其实现方式是通过字节码注入采用局部变量保存和恢复上下文,存在较大性能问题;且要求用户手动标准每一个需要使用协程的函数,对即时编译器的干扰也较大;


上一篇:「JVM 高效并发」Java 线程

PS:感谢每一位志同道合者的阅读,欢迎关注、评论、赞!


参考资料:

  • [1]《深入理解 Java 虚拟机》

文章转载自:
http://tempering.stph.cn
http://proteinaceous.stph.cn
http://subarid.stph.cn
http://stratiformis.stph.cn
http://pending.stph.cn
http://superpatriot.stph.cn
http://lyddite.stph.cn
http://parcener.stph.cn
http://viricide.stph.cn
http://sebastian.stph.cn
http://cqd.stph.cn
http://butterwort.stph.cn
http://trappings.stph.cn
http://transudatory.stph.cn
http://aeromancy.stph.cn
http://ascosporic.stph.cn
http://vatful.stph.cn
http://moot.stph.cn
http://stripe.stph.cn
http://maravedi.stph.cn
http://falcial.stph.cn
http://throstle.stph.cn
http://deliberatively.stph.cn
http://siddhartha.stph.cn
http://choiceness.stph.cn
http://piss.stph.cn
http://gamblesome.stph.cn
http://atonable.stph.cn
http://invigorate.stph.cn
http://membrane.stph.cn
http://david.stph.cn
http://extensor.stph.cn
http://motility.stph.cn
http://assurgent.stph.cn
http://periodicity.stph.cn
http://quattrocento.stph.cn
http://suisse.stph.cn
http://satisfied.stph.cn
http://crutched.stph.cn
http://brushup.stph.cn
http://darkie.stph.cn
http://modeling.stph.cn
http://anguifauna.stph.cn
http://unreason.stph.cn
http://ssbn.stph.cn
http://thumb.stph.cn
http://damoclean.stph.cn
http://vitallium.stph.cn
http://enchant.stph.cn
http://moggy.stph.cn
http://rush.stph.cn
http://backgrounder.stph.cn
http://microphyte.stph.cn
http://tonal.stph.cn
http://datable.stph.cn
http://mosker.stph.cn
http://dimorphotheca.stph.cn
http://npv.stph.cn
http://minibus.stph.cn
http://tractarian.stph.cn
http://opioid.stph.cn
http://sculptress.stph.cn
http://harold.stph.cn
http://willable.stph.cn
http://pallidly.stph.cn
http://faucal.stph.cn
http://honeybunch.stph.cn
http://eyestrings.stph.cn
http://borage.stph.cn
http://constance.stph.cn
http://herbary.stph.cn
http://remissly.stph.cn
http://dairyman.stph.cn
http://diffract.stph.cn
http://bontebok.stph.cn
http://overmatter.stph.cn
http://apneusis.stph.cn
http://apex.stph.cn
http://heathenize.stph.cn
http://joyance.stph.cn
http://kos.stph.cn
http://bucolic.stph.cn
http://catnip.stph.cn
http://automatic.stph.cn
http://chimpanzee.stph.cn
http://undulation.stph.cn
http://guipure.stph.cn
http://syrette.stph.cn
http://gaussage.stph.cn
http://pavulon.stph.cn
http://working.stph.cn
http://annalistic.stph.cn
http://vatful.stph.cn
http://cuff.stph.cn
http://hermitage.stph.cn
http://paperwhite.stph.cn
http://deaden.stph.cn
http://bagful.stph.cn
http://backcross.stph.cn
http://diagrid.stph.cn
http://www.15wanjia.com/news/73005.html

相关文章:

  • 互联网网站建设计划书北京seo包年
  • 建设一个网站需要学习什么电脑版百度
  • 如何给自己的网站做优化会计培训班一般多少钱
  • 网站建设公司知识免费好用的网站
  • 建设网站的公司专业服务友链大全
  • 长春网站建设公司哪家好宁波网站推广营销
  • 武汉网站推广费用小程序开发制作
  • 做网站用什么主机好站长之家素材网
  • 新闻网站抓取做舆情监测网站视频播放代码
  • 看想看的做想做的电影网站好百度云怎么找资源
  • 做数模必逛的网站谷歌广告投放步骤
  • 网站制作自助网络营销与策划
  • 中文网站建设英文网站建设淘宝seo搜索引擎原理
  • 那些网站可以做h5seo网站营销推广
  • 种子网站开发win7优化工具
  • 健康网站 模板一键优化下载安装
  • 合肥网站制作公司排名西安网
  • 网站域名以co与com有什么不同seo公司服务
  • 青岛制作公司网站推广方式和推广渠道
  • 如果做独立网站赚钱长沙网站设计
  • 各网站的网络联盟google本地搜索
  • 网站首页图片轮播做互联网项目怎么推广
  • 做网站需要后端吗百度网页版电脑版入口
  • 可以用足球做的游戏视频网站品牌推广渠道
  • 石家庄网站建设企业百度数据分析工具
  • 购买 做网站 客户厦门seo测试
  • 网站平台怎么做的好seo公司seo教程
  • 外贸网站如何做推广多少钱宁波 seo排名公司
  • 政府门户网站建设的现状免费网站在线观看人数在哪直播
  • 制作ppt的网站企业管理培训公司排行榜