同步锁竞争教程

     

线程等待两种方法的唤醒的效率比较

3 2045

一直认为无锁比有锁快,性能更高,可是以下这个线程等待测试结果,却跟自己想得不一样:public class CallResult { private volatile boolean noFi.

Java线程安全实现懒初始化两个方式

2013 4K

Java中以线程安全方式实现懒初始化对象有很多写法,这里不讨论针对全局单例场景,而是讨论缓存的使用场景,通常为了提高性能,我们经常通过key/对象形式将对象保存到内存中,具体来说,首先我们需要检查缓存.

现代数据库的接口需要进一步开放

1 1061

anycmd认为传输协议、传输管道就是只有主体和被主体携带的客体才可以穿越的虫洞。虫洞在那棵树上只是一个点。虫洞处在那棵树的维度之外,不是客体在那个虫洞上穿越,不是客体在通过传输基础设施在树上穿越,而.

关系数据库的封建迷信

5 3243 9

我理解这篇文章总体意思是:现在进入多核时代,只要是运行在多核上多用户同时读写都回避不了分布式和并发这两个课题。我们不能因为我们熟悉关系数据库,就对之产生100%信任,其实MySQL 这些关系数据库在处.

Java中安全发布和安全初始化

9385 2 4K

该文主要将Java的单例和JMM内存管理以及同步锁性能综合起来考虑,对传统Double-Checked Locking 提出了进一步完善,并用Intel芯片和ARM芯片分别进行了测试。从文中看出,在多.

Java 8的StampedLock

1168 1

比ReentrantReadWriteLock, ReentrantLock 和synchronized等同步锁更快的多线程锁控制,缺点是使用起来麻烦些,点标题进入。[该贴被banq于2014-05-.

比AtomicLong更快的算法

2 7077 5 2K
一般认为原子类型(java.util.concurrent.atomic类)能充分发挥代码的快速和高并发特点,大部分时间atomic确实发挥了更大作用,不过也有一些场景其实隐藏了非管理竞争的消耗,以至.

如何让Java以光的速度跨线程通信?

6 3293 6 11K
一个比Disruptor吞吐量等性能指标更好的框架,使用Railway算法,将线程之间的消费发送参考现实生活中火车在站点之间搬运货物。目标起始于一个简单的想法:创建一个开发人员友好的,简单的,轻量级线.

SOA并不能解决高并发事务

19 10602 2
前面我指出传统SOA架构其实无法面对高并发事务,我以国内淘宝网的两个PPT为案例,分析一下,其中一篇是面向生产环境的SOA系统设计 by 程立在三十页,使用悲观锁实现服务对资源的并发控制,这种方式最容.

电脑世界就是一帧一帧的世界。

2 1929

无论显存上,寄存器,流媒体,还是其他,一切都是以”一帧一帧地“进行着。我认为计算机是一切围绕时钟的编程。线程编程本身就隐藏有时钟概念,无论轮询,延时处理,还是定时处理等。但我们必须清楚封装了时钟后,带.

高并发时候的事务控制

2 3759 6

用户甲的操作1.开始事务2.访问表A3.访问表B4.提交事务乙用户在操作1.开始事务2.访问表B3.访问表A4.提交事务 访问时候,进行了操作。大神们,怎么来控制比较好处理呢?.

从光大证券的软件设计缺陷想到的。

7 4815 4

8月16中国股市出现名震历史的乌龙事件,导致该事件的原因今天被证监会调查后,确定是软件系统的设计问题:光大证券自营的策略交易系统存在程序调用错误、额度控制失效等设计缺陷,并被连锁触发,导致生成巨量市价.

actor并发模型&基于共享内存线程模型

7 11802 12

看了坛里几篇actor的几篇文章,可是不能很好的理解,需要大家共同指导讨论下1.actor并发模型的应用场景?2.actor的原理?思维方式改变?3.actor最简单的demo?4.如何应用好acto.

OneToOneConcurrentArrayQueue :单个producer/consumer队列的无锁高性能

3 3139 3
无锁算法能获得无限的性能Lock-Free Algorithms For Ultimate Performance一文阐述了在一个队列在单个producer/consumer(只有一个生产者和一个消费.

volatile读不是没有代价

4 1397 1
Are volatile reads really free?谈到如果为老线程安全加上volatile后,并不是免费的,与没有加volatile的性能对比如下:写多花费100倍,读多花费25倍时间。.

有一个java面试题求大神解读

8 2909 6

public class Point{ public int x,y; public Point(int x, int y){ x=0; y=0; } public Point(P.

关于java线程模型的概念

4 1723 1

如题,java线程模型是什么?这个概念产生的前因后果又是什么?它存在的意义又是什么呢?希望大家能给个准确的答案.

一个Java的Actor框架:kilim

3438 2 3K

除了Akka以外,另外一个将类似Erlang和Scala的Actor的并发模型引入Java的开源框架:kilim/kilim - GitHub,其使用了一种mailbox跨线程共享内存,没有锁或同步。.

【运用向】对java.util.concurrent.atomic包中,某个类问题

1 1018

java.util.concurrent.atomic.AtomicMarkableReference类介绍说能够几个对象同时变更,这个同时是原子的吧,那么如何用呢?这个和我原子更新N个对象的方式貌似.

无堵塞的并发编程

15 14036 22 3K
顺序编程非常普及,可以说是大多数程序员编程范式,只不过可能他们没有意识到,如今已经进入并发编程时代,顺序编程和并发编程是两种完全不同的编程思路,堵塞Block是顺序编程的家常便饭,常常隐含在顺序过程式.

求深入讲解一下Disruptor的处理方式

2 3473

有相关的内部分析或原理文章么?对通过计算方式去掉锁相当感兴趣,我也正在寻找相关文章中[该贴被admin于2012-02-07 06:28修改过].

SynchronousQueue 和 LinkedBlockingQueue比较

3820 2
java - Implementation of BlockingQueue: What are the differences between SynchronousQueue and Linked.

请各位 帮我解释下 为什么 synchronized没 ReentrantReadWriteLock 的性能好

5 2544

synchronized ------------------ public int getState() { return state; } public s.

同步SOCKET挂死问题,很急,请大侠出手!!!

6 1935

环境为JDK1.4 turboLinux 10.在这个环境下发送消息到服务器,使用的是同步socket,设置了同步socket超时定时器,并catch了异常,如果服务器返回的响应消息中的checksu.

并发应用中不可变数据结构

3 3251 2 4K

并发并行编程是当前热点,过去我们知道使用锁synchronization来解决多线程并发访问同一个数据结构时共享问题,甚至我们怀疑数据共享方式本身是不是就错了?所以,云计算的数据喂任务模式开始盛行,但.

双重检查模式(DCL)问题

5 1955

本来在上篇帖子里发了,不过没人回答,呵呵 做一个新的问题,问问大家怎么看。effective java中文版一书中,在165页里说:迟延初始化(lazy initialization)的双重检查模式.

多线程锁的问题

22 4031

需求:有两个方法:put()与get(),多个线程都会调用put和get,要求put与get同步,put自己也要同步问题:请问使用ReentrantReadWriteLock可以解决吗?.

使用DDD提高性能和可伸缩性

1 2193

通常软件需求有功能性需求和非功能性需求,在以往数据库驱动方式下,这两个目标是分别需要考虑的,是一个需要分别衡量的指标,但是因为使用DDD,就可以将这两个需求融于一身实现,这不但对象OO的功能,更是DD.

性能和锁的问题

3 1088 1

高性能的系统设计上一般都会考虑缓存,根据我的了解,一般高性能跟锁是矛盾的,比如要实现高性能,并发问题就很难解决。并发问题解决了。性能就降低了,好象一直矛盾,解决不了。比如用hashmap做缓存,has.

J2EE事务并发控制策略总结

18 5851 3 4K

本文结合hibernate以及JPA标准,对J2EE当前持久层设计所遇到的几个问题进行总结:第一:事务并发访问控制策略 当前J2EE项目中,面临的一个共同问题就是如果控制事务的并发访问,虽然有些.