进程、线程与JVM、CLR

进程、线程与JVM、CLR


http://blog.csdn.net/ghj1976/article/details/5481038

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

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




JVM 与 进程,线程

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



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

参考资料:

深究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



  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值