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命令丢失的问题?
|