
java并发编程学习
文章平均质量分 96
不同版本的jdk也在相应的更新,所以这是个不断学习的过程
hll174
没有一开始的大牛,先做好自己的小菜
展开
-
线程的单例模式与延迟加载中的Initialization on Demand Holder
面试的时候,常常会被问到这样一个问题:请您写出一个单例模式(Singleton Pattern)吧。好吧,写就写,这还不容易。顺手写一个:public final class EagerSingleton { private static EagerSingleton singObj = new EagerSingleton(); pr原创 2016-05-24 16:33:20 · 2377 阅读 · 2 评论 -
ReentrantLock可重入锁
1,可重入锁 顾名思义就是支持重进入的锁,它表示该所能够支持一个线程对一个资源的重复加锁。此外,该锁还支持获取锁的时候的公平与非公平选择。 之前构造的独占锁Mutex,代码如下所示:public class Mutex implements Lock{ //静态内部类,自定义同步器 private static class Sync extends AbstractQu原创 2016-06-06 15:19:02 · 1019 阅读 · 0 评论 -
happens-before知识
1,happens-before定义1),如果一个操作happens-before另一个操作,那么第一个操作结果对第二个操作可见,并且第一个的执行顺序排在第二个操作之前(这里指的是位置在前,具体的内存执行指令谁先进行不一定按这个顺序)2),两个操作存在happens-before关系,并不意味着java平台的具体实现必须按照happens-before关系指定的顺序来执行。如果重排序之后的原创 2016-05-30 22:13:41 · 739 阅读 · 0 评论