您的位置:首页 > 其它

进程、线程与JVM、CLR

2015-08-04 10:31 253 查看
进程、线程与JVM、CLR

/article/1690073.html

JVM和JRE浅谈

http://blog.csdn.net/liufeng_cp/archive/2008/07/18/2674317.aspx

Java多线程编程总结

/article/4121322.html


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

关于进程 线程和一些常见的多线程概念

/article/7022686.html

.Net Discovery 系列之五--深入浅出.Net实时编译机制(上)

/article/4796989.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#线程参考手册(多线程技术分析)

/article/4580899.html

多线程编程的基础知识点

http://www.blogjava.net/pengpenglin/archive/2008/09/02/226292.html

Java多线程编程总结

/article/4121322.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: