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

海淀深圳网站建设公司成人大学报名官网入口

海淀深圳网站建设公司,成人大学报名官网入口,网站用什么语言做会比较好,中小型电子商务网站有哪些进程、线程与JVM、CLR (本文转载http://blog.joycode.com/ghj/archives/2010/04/13/115936.joy) 进程和线程的关系:网上有一副很经典的图可以让我们来理解进程和线程的关系: 下面这副图是一个双向多车道的道路图,假如我…

进程、线程与JVM、CLR (本文转载http://blog.joycode.com/ghj/archives/2010/04/13/115936.joy)

网上有一副很经典的图可以让我们来理解进程和线程的关系:

下面这副图是一个双向多车道的道路图,假如我们把整条道路看成是一个“进程”的话,那么图中由白色虚线分隔开来的各个车道就是进程中的各个“线程”了。

 进程

这副图出自:http://www.blogjava.net/pengpenglin/archive/2008/09/02/226292.html 

一些说明:

  • 这些线程(车道)共享了进程(道路)的公共资源(土地资源)。
  • 这些线程(车道)必须依赖于进程(道路),也就是说,线程不能脱离于进程而存在(就像离开了道路,车道也就没有意义了)。
  • 这些线程(车道)之间可以并发执行(各个车道你走你的,我走我的),也可以互相同步(某些车道在交通灯亮时禁止继续前行或转弯,必须等待其它车道的车辆通行完毕)。
  • 这些线程(车道)之间依靠代码逻辑(交通灯)来控制运行,一旦代码逻辑控制有误(死锁,多个线程同时竞争唯一资源),那么线程将陷入混乱,无序之中。
  • 这些线程(车道)之间谁先运行是未知的,只有在线程刚好被分配到CPU时间片(交通灯变化)的那一刻才能知道。

线程的生存期

当安排执行一个线程后,这个线程会经历几个状态,包括:未启动,激活,睡眠状态等,如下图显示的线程的生存期:

 生命周期

此图来自《c#线程参考手册》,这本书的电子版在CSDN有下载:http://d.download.csdn.net/down/1493065/phs415

如果使用Java,看下面图更容易点,其实他们描述的意思完全一样:

生命周期 

 

JVM 与 进程,线程

Java编写的程序都运行在在Java虚拟机(JVM)中,每用java命令启动一个java应用程序,就会启动一个JVM进程。在同一个JVM进程中,有且只有一个进程,就是它自己。在这个JVM环境中,所有程序代码的运行都是以线程来运行的。JVM找到程序程序的入口点main(),然后运行main()方法,这样就产生了一个线程,这个线程称之为主线程。当main方法结束后,主线程运行完成。JVM进程也随即退出。

如下图所示:

JVM 

上述资料参看:

JVM和JRE浅谈
http://blog.csdn.net/liufeng_cp/archive/2008/07/18/2674317.aspx

Java多线程编程总结
http://lavasoft.blog.51cto.com/62575/27069

Java 由于要考虑跨平台,所以它的进程,线程的模型比较简单, .Net 则复杂些了:

 

.Net CLR、 进程, 应用程序域, 线程

.Net CLR、 进程, 应用程序域, 线程 

说明:

  • 类似于Java虚拟机,目前CLR都是存在某个进程内,即:进程加载CLR。在 .Net 4.0 中,可以进程内并存 .Net 4.0 和之前版本, 就是这个的一个典型场景(.Net 4.0 的新特性你: "In-Proc SxS“ 就是指这个)。
  • .Net 中引入了应用程序域的概念,这是进程内的进一步的逻辑分区。显然:一个进程可以包含多个应用程序域,每一个应用程序域中承载一个.NET可执行程序。这样的好处:
    • 应用程序域是.NET平台操作系统独立性的关键特性。这种逻辑分区将不同操作系统加载可执行程序的差异抽象化了。
    • 和一个完整的进程相比,应用程序域的CPU和内存占用要小的多。因此CLR加载和卸载应用程序域比起完整的进程来说也快的多。
    • 应用程序域为承载的应用程序提供了深度隔离。如果进程中一个应用程序域失败了,其他的应用程序域也能保持正常。

下面这幅图就描述了 应用程序域 所处的位置:

应用程序域 所处的位置 

参看: CLR 全面透彻解析进程内并行 

 

参考资料:

深究Java虚拟机
http://www.chinaaspx.com/comm/dotnetbbs/Showtopic.aspx?Forum_ID=33&Id=302411&PPage=1

关于进程 线程和一些常见的多线程概念
http://www.cnblogs.com/ChrisWang/archive/2009/09/07/1563675.html

.Net Discovery 系列之五–深入浅出.Net实时编译机制(上)
http://www.cnblogs.com/isline/archive/2009/12/22/1629831.html

linux线程浅析
http://blog.chinaunix.net/u2/87597/showart.php?id=2178432

Azure Cloud Application 运行方式特点
http://tech.ccidnet.com/art/1105/20090625/1808497_1.html

读书感受 – 程序员 – C#线程参考手册(多线程技术分析)
http://www.cnblogs.com/lzhdim/archive/2009/11/27/1611510.html

多线程编程的基础知识点
http://www.blogjava.net/pengpenglin/archive/2008/09/02/226292.html

Java多线程编程总结
http://lavasoft.blog.51cto.com/62575/27069

转载于:https://www.cnblogs.com/mdc333/archive/2011/07/14/2106386.html

http://www.lbrq.cn/news/2382859.html

相关文章:

  • 保定网站建设优化百度代理查询
  • 网站公安部备案号小广告怎么能弄干净
  • 做彩票网站是违法的吗青岛seo关键词优化排名
  • 网站建设水平如何评价现在感染症状有哪些
  • 山东网站开发制作市场营销手段有哪四种
  • wordpress admin主题宁波seo专员
  • 怎么自己的电脑做网站服务器seo技术服务外包公司
  • 校园网站建设的系统分析大数据培训班需要多少钱
  • 南京网站建设王道下拉??360站长
  • 网站网页的区别与联系谷歌关键词排名优化
  • 电子商务网站建设需要学什么网络营销有本科吗
  • 开源cms管理系统跨境电商seo
  • 泰康人寿保险官方网站优化网站界面的工具
  • 网站提示危险怎么办广州百度seo排名优化
  • 南宁网站开发推广yy直播
  • b2b模式对企业的影响seo测试工具
  • 免费企业黄页网济南网站seo哪家公司好
  • 涂料做哪个网站好网络营销试卷
  • 临沂广润网站建设打开免费百度啊
  • 大浪做网站网络营销怎么做推广
  • 张家港做网站排名深圳网站设计制作
  • 知名的集团门户网站建设费用成都排名推广
  • 中企动力做网站的优势如何提升网站搜索排名
  • 成人用品网站怎么推广怎么推广销售
  • 做淘宝客网站 首选霍常亮百度一下手机版网页
  • 网站更新seo网络运营好学吗
  • wordpress建站教程百科淘宝定向推广
  • 东营网站建设东营市南一路东营软件园英爱站长尾关键词挖掘工具
  • 一般网站首页做多少mb谷歌排名查询
  • 制作网页然后把文件上传seo效果最好的是
  • LP-MSPM0G3507学习--05中断及管脚中断
  • Python数据类型探秘:解锁编程世界的魔法钥匙
  • RS485转PROFIBUS DP网关写入命令让JRT激光测距传感器开启慢速模式连续测量
  • redis中间件
  • 【Lua】题目小练2
  • 事务~~~