发布时间:2012-12-22 22:03:26
了解了linux的线程实现机制后,对java的线程是怎么回事有了强烈的兴趣,找到一段好分析,摘录如下:来源:http://bbs.csdn.net/topics/270083696 以前的老java自己实现了线程库,也就是说java的线程并不和操作系统的线程对应,jvm在操作系统上面是一个进程,当这个进程被操作系统调度到后,jvm内部实现的线程库再调度java线程,为什么是这样呢?考虑到以前的操作系统内核,比如linux,在以前都不直接支持线程,用户线程和内核线程是多对一的关系,solaris一度也是这样,所以java当然心有余而力不足了,你操作系统都不能完美支持线程,你让我实现不是难为我吗......【阅读全文】