由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 这文章貌似说明了Java EE对多核编程的看法。
相关主题
real time distributed framework从今天开始起,学C++!
批判 go看看Linux开源社区的评选结果
haskell有潜力成为最好的web framework抛砖引玉,来谈谈functional programming
大牛们比较下 Node, Go, ScalaDao语言2.0第一个测试版发布了!
发现不用java的基本上都提不出什么真正意义上的solution各个编程语言平均工资(ZT)
程序员薪水Scala确实是功能强大,齐全
问-最近几年流行的计算机语言会是什么?想学 (转载)OOP里面的Object其实是actor
能否创立一个functional programming的版面The WhatsApp Architecture
相关话题的讨论汇总
话题: java话题: ee话题: thread
进入Programming版参与讨论
1 (共1页)
k**********g
发帖数: 989
1
http://coopsoft.com/ar/Calamity2Article.html
重点一句∶
The current consensus among Java™ EE engineers is that parallelization
of bulk operations will revert to sequential processing in the EE container.
不知goodbug大牛是否同意这一讲法。
前述大牛 Edward P. Harned 自 November 2010 年起自行研发了并行任务执行器
http://www.coopsoft.com/javanews.html
w***g
发帖数: 5958
2
看不懂。大牛展开说说吧。

parallelization
container.

【在 k**********g 的大作中提到】
: http://coopsoft.com/ar/Calamity2Article.html
: 重点一句∶
: The current consensus among Java™ EE engineers is that parallelization
: of bulk operations will revert to sequential processing in the EE container.
: 不知goodbug大牛是否同意这一讲法。
: 前述大牛 Edward P. Harned 自 November 2010 年起自行研发了并行任务执行器
: http://www.coopsoft.com/javanews.html

d********f
发帖数: 43471
3
java这种语言引进concurrency就是一joke,就好像给驴车装上一台发动机就打算去参
加方程式了

parallelization
container.

【在 k**********g 的大作中提到】
: http://coopsoft.com/ar/Calamity2Article.html
: 重点一句∶
: The current consensus among Java™ EE engineers is that parallelization
: of bulk operations will revert to sequential processing in the EE container.
: 不知goodbug大牛是否同意这一讲法。
: 前述大牛 Edward P. Harned 自 November 2010 年起自行研发了并行任务执行器
: http://www.coopsoft.com/javanews.html

w***g
发帖数: 5958
4
我觉得刨掉数据库,操作系统那种hardcore的concurrency,一般人能上手的,真正意
义上的进程内的折腾concurrency的主流语言也就是java了。C++做parallel
computation还可以,但是连个像样的web框架也没有,想做concurrency也没啥机会。
Python javascript连真正意义的多线程都没有。我没看出java的concurrency有啥不对
的。

【在 d********f 的大作中提到】
: java这种语言引进concurrency就是一joke,就好像给驴车装上一台发动机就打算去参
: 加方程式了
:
: parallelization
: container.

d****i
发帖数: 4809
5
这个不对吧,应该是C才是王道,Java和C++的concurrency底层的实现都是靠OS层的进
程线程这些东西,实际上就是pthread和Win32 thread这些东西来实现的。

【在 w***g 的大作中提到】
: 我觉得刨掉数据库,操作系统那种hardcore的concurrency,一般人能上手的,真正意
: 义上的进程内的折腾concurrency的主流语言也就是java了。C++做parallel
: computation还可以,但是连个像样的web框架也没有,想做concurrency也没啥机会。
: Python javascript连真正意义的多线程都没有。我没看出java的concurrency有啥不对
: 的。

p***o
发帖数: 1252
6
裸用pthread跟汇编有一拼, 多核还是得上TBB之类。

【在 d****i 的大作中提到】
: 这个不对吧,应该是C才是王道,Java和C++的concurrency底层的实现都是靠OS层的进
: 程线程这些东西,实际上就是pthread和Win32 thread这些东西来实现的。

g*****g
发帖数: 34805
7
关于这个我反复说过。对于复杂多线程,java确实不如fp,如scala的actor好写。但另
一方面,绝大部分
应用的多线程都在框架部分里实现了,不需要开发者手工去写多线程。
想想大部分web应用是干啥的?无非就是多用户的crud罢了,有冲突的部分在数据库里
就解决了。
request和线程mapping部分在servlet解决了。有啥多线程要写?
事实上现在高并发,讲究的是stateless。state要嘛在客户前端,其余统统搬进数据库
,各种distributed Cache和NoSQL DB使得这种模式实现并不困难。集群节点完全相同
无状态,自然也不需要做什么同步,scale out, failover都很容易。我觉得这个才是
发展的方向。在需要锁的场合也是使用分布锁,如zookeeper.

parallelization
container.

【在 k**********g 的大作中提到】
: http://coopsoft.com/ar/Calamity2Article.html
: 重点一句∶
: The current consensus among Java™ EE engineers is that parallelization
: of bulk operations will revert to sequential processing in the EE container.
: 不知goodbug大牛是否同意这一讲法。
: 前述大牛 Edward P. Harned 自 November 2010 年起自行研发了并行任务执行器
: http://www.coopsoft.com/javanews.html

h****r
发帖数: 2056
8
没用过zookeeper,这个怎么解决分布式锁unlock命令丢失的问题?

【在 g*****g 的大作中提到】
: 关于这个我反复说过。对于复杂多线程,java确实不如fp,如scala的actor好写。但另
: 一方面,绝大部分
: 应用的多线程都在框架部分里实现了,不需要开发者手工去写多线程。
: 想想大部分web应用是干啥的?无非就是多用户的crud罢了,有冲突的部分在数据库里
: 就解决了。
: request和线程mapping部分在servlet解决了。有啥多线程要写?
: 事实上现在高并发,讲究的是stateless。state要嘛在客户前端,其余统统搬进数据库
: ,各种distributed Cache和NoSQL DB使得这种模式实现并不困难。集群节点完全相同
: 无状态,自然也不需要做什么同步,scale out, failover都很容易。我觉得这个才是
: 发展的方向。在需要锁的场合也是使用分布锁,如zookeeper.

c*******0
发帖数: 5247
9

WHAT? 什么叫Java引进Concurrency?Java有什么Concurrency是不能做的?JVM连CPU级
别的concurrency primitives 都给你了好不好?Java从头开始设计就是考虑了
Concurrency的,说Java没有concurrency的有没有用过ConcurrentHashMap,
ConcurrentQueue这些东西啊?
现在的新程序员觉得说Java没有concurrency都是被Erlang和Go影响的,那根本就是误
解。Java concurrency的问题从来就不是“语言中”没有,而是不好用。这是两个概念
好不好?
Java的concurrency依赖于thread和lock,首先这个不好写,其次这个不好调试,其三
,你往上scale之后,Kernel的thread模型根本上就不是scalable的模型。
Go和Erlang闪光的地方是把thread和lock的概念淡化了,把thread变为light weight,
然后变成了语言的核心。这里面所有的事情Java都能做, 你自己可以用纯Java写一个
light weight thread library,做Go和Erlang同样的事情。这是最efficient的利用时
间的方式么?当然不是,所以很多人就直接上Go和Erlang了。那是因为开发效率,和运
行效率半毛钱关系都没有。事实上如果有人愿意做一套优化的light weight thread
lib for java,我觉得性能不会比Go差

【在 d********f 的大作中提到】
: java这种语言引进concurrency就是一joke,就好像给驴车装上一台发动机就打算去参
: 加方程式了
:
: parallelization
: container.

p*****2
发帖数: 21240
10
不是已经有了core.async 和 akka了吗

【在 c*******0 的大作中提到】
:
: WHAT? 什么叫Java引进Concurrency?Java有什么Concurrency是不能做的?JVM连CPU级
: 别的concurrency primitives 都给你了好不好?Java从头开始设计就是考虑了
: Concurrency的,说Java没有concurrency的有没有用过ConcurrentHashMap,
: ConcurrentQueue这些东西啊?
: 现在的新程序员觉得说Java没有concurrency都是被Erlang和Go影响的,那根本就是误
: 解。Java concurrency的问题从来就不是“语言中”没有,而是不好用。这是两个概念
: 好不好?
: Java的concurrency依赖于thread和lock,首先这个不好写,其次这个不好调试,其三
: ,你往上scale之后,Kernel的thread模型根本上就不是scalable的模型。

c*******0
发帖数: 5247
11

我是说“纯Java写一个light weight thread library”

【在 p*****2 的大作中提到】
: 不是已经有了core.async 和 akka了吗
p*****2
发帖数: 21240
12
akka core.async是什么写的?

【在 c*******0 的大作中提到】
:
: 我是说“纯Java写一个light weight thread library”

g*****g
发帖数: 34805
13
所有锁有timeout.

【在 h****r 的大作中提到】
: 没用过zookeeper,这个怎么解决分布式锁unlock命令丢失的问题?
1 (共1页)
进入Programming版参与讨论
相关主题
The WhatsApp Architecture发现不用java的基本上都提不出什么真正意义上的solution
大本,跟你说,你凹凸了程序员薪水
又看了一下go问-最近几年流行的计算机语言会是什么?想学 (转载)
go is ugly能否创立一个functional programming的版面
real time distributed framework从今天开始起,学C++!
批判 go看看Linux开源社区的评选结果
haskell有潜力成为最好的web framework抛砖引玉,来谈谈functional programming
大牛们比较下 Node, Go, ScalaDao语言2.0第一个测试版发布了!
相关话题的讨论汇总
话题: java话题: ee话题: thread