免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: send_linux
打印 上一主题 下一主题

Java虚拟机编程技术大家谈---多核和并发编程(获奖名单已公布-2013-6-7) [复制链接]

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
21 [报告]
发表于 2013-05-26 09:27 |只看该作者
redcap0 发表于 2013-05-25 23:32
回复 19# 方兆国
现在jvm创建的线程,和你用c++创建出来的线程没区别。早期有用户线程说法是进程借助某些 ...



使用内核线程实现:

       内核线程Kernel Thread:直接由操作系统内核支持的线程,这种线程由内核类完成线程切换,内核通过操纵调度器对线程进行调度,并负责将线程的任务映射到各个处理器上。

       轻量级进程Light Weight Process:每个轻量级进程都由一个内核线程支持。

       局限性:各种进程操作都需要进行系统调用(系统调用代价相对较高,需要在用户态和内核态中来回切换);轻量级进程要消耗一定的内核资源,一次一个系统支持轻量级进程的数量是有限的。



使用用户线程实现:

       用户线程:完全建立在用户空间的线程库上,系统内核不能直接感知到线程存在的实现。用户线程的建立、同步、销毁和调度完全在用户态中完成,不需要内核的帮助。所有的线程操作都需要用户程序自己处理。

混合实现:

       将内核线程和用户线程一起使用的方式。操作系统提供支持的轻量级进程则作为用户线程和内核线程之间的桥梁。



Sun JDK,它的Windows版和Linux版都是使用一对一的线程模型来实现的,一条Java线程映射到一条轻量级进程之中。



来自:http://www.cnblogs.com/yshb/archive/2012/06/15/2550367.html



不过百度知道里面有两种说法http://zhidao.baidu.com/question/528797387.html

而红黑联盟上又说是用户多线程,http://cache.baiducontent.com/c? ... C&qid=&p1=5

不过不排除JDK版本造成的原因

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
22 [报告]
发表于 2013-05-26 09:28 |只看该作者
redcap0 发表于 2013-05-25 23:32
回复 19# 方兆国
现在jvm创建的线程,和你用c++创建出来的线程没区别。早期有用户线程说法是进程借助某些 ...

不过还是感觉这些多线程调度什么的由操作系统来完成最好,可以保证程序到哪儿都是正常的,都是最高性能的

论坛徽章:
0
23 [报告]
发表于 2013-05-26 12:56 |只看该作者
回复 22# 方兆国


从现在go和rust语言来看,支持协程,这个有点跟用户线程类似。都是在用户态调度。协程开销比内核调度线程小,充分利用分配的时间片,减少线程上下文切换,更能充分利用硬件多核。所以我觉不是什么都内核做才是高效的。

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
24 [报告]
发表于 2013-05-26 13:02 |只看该作者
redcap0 发表于 2013-05-26 12:56
回复 22# 方兆国


不过内核多线程的话,各个线程是和其他进程的平分时间片,而用户多线程的话,是一条进程内各个线程平分时间片

论坛徽章:
0
25 [报告]
发表于 2013-05-27 23:23 |只看该作者
怎么没见专家出来说两句

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
26 [报告]
发表于 2013-05-28 10:58 |只看该作者
redcap0 发表于 2013-05-27 23:23
怎么没见专家出来说两句


是不是我们太水了,把人家的话题给毁了……

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
27 [报告]
发表于 2013-05-28 10:59 |只看该作者
redcap0 发表于 2013-05-27 23:23
怎么没见专家出来说两句

这次的楼没有歪啊……

论坛徽章:
0
28 [报告]
发表于 2013-05-28 15:50 |只看该作者
不懂啊      

论坛徽章:
19
CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-05-20 10:46:44CU大牛徽章
日期:2013-05-20 10:46:38CU大牛徽章
日期:2013-05-20 10:46:31CU大牛徽章
日期:2013-05-20 10:46:25CU大牛徽章
日期:2013-05-20 10:46:18CU大牛徽章
日期:2013-04-17 11:19:51CU大牛徽章
日期:2013-04-17 11:19:42CU大牛徽章
日期:2013-04-17 11:19:37CU大牛徽章
日期:2013-04-17 11:19:32CU大牛徽章
日期:2013-04-17 11:19:28
29 [报告]
发表于 2013-05-28 18:50 |只看该作者
tong0245 发表于 2013-05-28 15:50
不懂啊


多看看书或者帖子,时间长了就懂了

论坛徽章:
0
30 [报告]
发表于 2013-05-29 09:31 |只看该作者
回复 29# 方兆国


    看了也不懂
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP