并发编程
super阿利
尘世迷童
展开
-
【问题】N+同步消费问题,来谈如何避免业务坏账
遇到一个比较蛋碎的问题,就是同时间过来N个并发电话,如何保证同步消费完30分钟,而不会超过30分钟产生的坏账原创 2015-05-05 19:22:56 · 1417 阅读 · 0 评论 -
【分析】声明“双重检查锁坏了”
双重检查锁在多线程环境中作为一种有效的实现延迟初始化的方法被广泛在使用。 不幸的是,在java实现的平台中,它将不会可靠的工作而没有额外的同步 。当在其他语言中实现时,例如 c++,双重检查锁依赖处理器的内存模型。在编译器与同步函数库之间,编译器是重新排序执行的。所以少数情况下,c++语言能够工作。即基于少数c++的编译器的内存模型使用内存屏障可以使双重检查锁正常的工作,但是在java中却是不翻译 2016-06-23 10:21:26 · 881 阅读 · 0 评论