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