最新 | 最热门 | 最高评价

+0  Linus:为何对象引用计数必须是原子的

Tag: 程序设计 | 编程语言 | Atomic | Concurrency | Linus Torvalds | lock-free | Parallelism
Leo 发于 2014年12月31日 09:59 | 点击: 3457 | 展开摘要
(感谢网友 @我的上铺叫路遥 投稿)

Linus大神又在rant了!这次的吐槽对象是时下很火热的并行技术(parellism),并直截了当地表示并行计算是浪费所有人时间(“The whole “let’s parallelize” thing is a huge waste of everybody’s time.”)。大致意思是说乱序性能快、提高缓存容量、降功耗。当然笔者不打算正面讨论并行的是是非非(

查看全文: http://www.udpwork.com/item/13700.html

+0  java.util.concurrent并发包诸类概览

Tag: Concurrency & Asynchronism | JSR | 同步 | 并发
四火 发于 2014年01月04日 14:35 | 点击: 2015 | 展开摘要
java.util.concurrent包的类都来自于JSR-166:Concurrent Utilities,官方的描述叫做“The JSR proposes a set of medium-level utilities that provide functionality commonly needed in concurrent programs. ”。作者是大名鼎鼎的Doug Lea,这个包的前身可以在这里找到,它最好的文档就是系统的API手

查看全文: http://www.udpwork.com/item/11588.html

+0  从DCL的对象安全发布谈起

Tag: Concurrency & Asynchronism | Recommended | DCL | final | happens-before | JSR | volatile | 线程安全
四火 发于 2013年12月28日 22:05 | 点击: 2239 | 展开摘要
对于DCL(Double Check Lock)情况下的对象安全发布,一直理解得不足够清楚;在通过和同事,以及和互联网上一些朋友的讨论之后,我觉得已经把问题搞清楚了。我把我对这个问题的理解简要记录在这里。

现在有代码A:

class T {
private static volatile T instance;
public M m; // 这里没有final修饰

public static T getInstance() {
if (null == inst

查看全文: http://www.udpwork.com/item/11419.html

+0  Erlang内置数据库挑战7000WQPS

Tag: Erlang探索 | Linux | ets | R14B | read_concurrency | write_concurrency | 读写锁
Yu Feng 发于 2010年11月26日 11:59 | 点击: 2399 | 展开摘要
原创文章,转载请注明: 转载自Erlang非业余研究

本文链接地址: Erlang内置数据库挑战7000WQPS

在EUC-2010上rickard做了个报告,详细的解读了R14B读写锁优化的有效性,并且给出了benchmark, 详见这里 http://www.erlang.org/~rickard/euc-2010/。

优化的效果非常好,读写锁比NPTL内置的有好几倍的提升,我也来体验下。

我的测试是在Dell R815机器上测试的,以下是它的硬件配置.

获取

查看全文: http://www.udpwork.com/item/3585.html

+0  【分布式系统工程实现】分布式事务

Tag: 分布式架构 | Distributed Transaction | Optimistic Concurrency | Pessimistic Concurrency | Two-phase commit
chuanhui 发于 2010年11月07日 17:10 | 点击: 2432 | 展开摘要
CAP理论虽然告诉我们,一致性和可用性二者不可兼得,但这并不代表互联网系统都应该牺牲一致性,哪个特性更重要只有业务需求才能决定。

ACID是单机事务的特性,不过在分布式系统中,由于两台机器理论上无法达到一致的状态(参考Fischer等的论文),需要引入一个单点进行协调,这就出现了著名的两阶段锁协议。两阶段锁(Two-phase commit)协议是每个分布式工程师必须掌握的协议,大致如下:

1, Prepare:协调者(Coordinator)给每个参与者(Parti

查看全文: http://www.udpwork.com/item/4073.html
|<<<1>>>| 一共1页, 5条记录