加载中
Java并发编程—Condition

在没有Lock之前,我们使用synchronized来控制同步,配合Object的wait()、notify()系列方法可以实现等待/通知模式。在Java SE5后,Java提供了Lock接口,相对于Synchronized而言,Lock提供了条...

Java内存模型之从JVM角度分析DCL

DCL,即Double Check Lock,中卫双重检查锁定。其实DCL很多人在单例模式中用过,LZ面试人的时候也要他们写过,但是有很多人都会写错。他们为什么会写错呢?其错误根源在哪里?有什么解决方案...

Java并发编程—Condition实现生产者与消费者

在看Condition之前,我们先来看下面这个例子: 工厂类,用来存放、取出商品: public class Depot { private int depotSize; //仓库大小 private Lock lock; //独占锁 ...

Java控制并发线程数的Semaphore

Semaphore(信号量)是用来控制同时访问特定资源的线程数量,它通过协调各个线程,以保证合理的使用公共资源。以前我都觉得从字面上很难理解Semaphore所表达的含义,只能把它比作是控制流量的...

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部