z****e 发帖数: 54598 | 1 你文明,我也文明
不说脏话
来来来,我们聊聊多线程
我的立场,我用java,不用任何的synchronized关键字
只用现成的框架,你用go,我们找几个cases来study
各自表述,好吧,看看优劣如何
你说go比java简单,放心,我有信心做到java比你的go设计更简单
更通俗易懂,同样可以避开多线程的陷阱
你要踊跃发言啊 |
z****g 发帖数: 75 | |
r***y 发帖数: 4379 | |
b******0 发帖数: 101 | |
b*******s 发帖数: 5216 | 5 他提到了framework,估计是自己不准备做多线程部分,就是写写处理函数,其他的都
交给框架的打算
实际上你很可能不是和他比,是在和框架比
【在 z****g 的大作中提到】 : 行啊,不过你为啥不用synchronized?
|
g*********e 发帖数: 14401 | 6
你不要用框架,只用原生的java如何?
【在 z****e 的大作中提到】 : 你文明,我也文明 : 不说脏话 : 来来来,我们聊聊多线程 : 我的立场,我用java,不用任何的synchronized关键字 : 只用现成的框架,你用go,我们找几个cases来study : 各自表述,好吧,看看优劣如何 : 你说go比java简单,放心,我有信心做到java比你的go设计更简单 : 更通俗易懂,同样可以避开多线程的陷阱 : 你要踊跃发言啊
|
j********x 发帖数: 2330 | 7 java怎么玩得过go
java里面concurrency的抽象层次都高于java原生语言
当然lz厉害也说不定,手写个框架出来说不定 |
s*****r 发帖数: 43070 | 8 什么时候要用?application level的写出一个synchronized语句属于bad design。
【在 z****g 的大作中提到】 : 行啊,不过你为啥不用synchronized?
|
z****e 发帖数: 54598 | 9 我都哭了
java1.5之后都把线程管理直接封入java本身的类库
有java的地方就不需要自己倒腾了
你活在上个世纪吗?
【在 g*********e 的大作中提到】 : : 你不要用框架,只用原生的java如何?
|
z****e 发帖数: 54598 | 10 哪那么多废话
赶紧上case
别支支吾吾的
人区别于动物,善假于物
我不反对你用go和其他你想用的一切
别人也没资格阻止我用任何开源免费的东西
我搞了很多年的分布式了
这种小问题,早就搞定了
呵呵,所以有信心,我不需要用到这个关键字
【在 z****g 的大作中提到】 : 行啊,不过你为啥不用synchronized?
|
z****e 发帖数: 54598 | 11 别傻了
现成的资源,送到你嘴边的肥肉
你连吃这种本能的动作都不会了么?
【在 j********x 的大作中提到】 : java怎么玩得过go : java里面concurrency的抽象层次都高于java原生语言 : 当然lz厉害也说不定,手写个框架出来说不定
|
g*****g 发帖数: 34805 | 12 synchronized也不是完全无用,我老写到复杂多线程逻辑的时候偶尔也用一下。比如要
限制用户不能重新进入,
synchronized(username.intern())很方便,当然你用lock.tryLock也是一样的。
这年头轮子很多,确实需要手写锁的地方不多了。
【在 s*****r 的大作中提到】 : 什么时候要用?application level的写出一个synchronized语句属于bad design。
|
p*****2 发帖数: 21240 | 13
Go有两个大优势,一个是异步。
另外一个是gochannel可以线程之间方便通信和同步。
我觉得JVM上能跟Go相比的应该是AKKA。我不知道不用AKKA用什么来比较?
【在 z****e 的大作中提到】 : 哪那么多废话 : 赶紧上case : 别支支吾吾的 : 人区别于动物,善假于物 : 我不反对你用go和其他你想用的一切 : 别人也没资格阻止我用任何开源免费的东西 : 我搞了很多年的分布式了 : 这种小问题,早就搞定了 : 呵呵,所以有信心,我不需要用到这个关键字
|
z****e 发帖数: 54598 | 14 异步的话直接开一个线程就好了,反正不锁,并发访问组件没有问题
gochannel之间通信有啥优势?
不用akka的话,vert.x也可以做到异步
ejb容器也可以,spring也可以做到异步
现在core java还没有加上标准支持,不知道以后会有什么改进
【在 p*****2 的大作中提到】 : : Go有两个大优势,一个是异步。 : 另外一个是gochannel可以线程之间方便通信和同步。 : 我觉得JVM上能跟Go相比的应该是AKKA。我不知道不用AKKA用什么来比较?
|