摘要:
在 Java 的并发包里面还有一个非常重要的接口:BlockingQueue。 阅读全文
摘要:
在 Java 多线程编程中,还有一个非常重要的设计模式,它就是:生产者和消费者模型。 阅读全文
摘要:
为了进一步的提升程序并发执行效率,Java 8 引入了一个新的读写锁:StampedLock。 阅读全文
摘要:
在上篇文章中,我们讲到ReentrantLock可以保证了只有一个线程能执行加锁的代码。但是有些时候,这种保护显的有点过头,比如下面这个方法,它仅仅就是只读取数据,不修改数据,它实际上允许多个线程同时调用的。 阅读全文
摘要:
在上一篇文章中,我们介绍了ReentrantLock类的一些基本用法,今天我们重点来介绍一下ReentrantLock其它的常用方法,以便对ReentrantLock类的使用有更深入的理解。 阅读全文
摘要:
在之前的线程系列文章中,我们介绍到了使用synchronized关键字可以实现线程同步安全的效果,以及采用wait()、notify()和notifyAll()方法,可以实现多个线程之间的通信协调,基本可以满足并发编程的需求。 阅读全文
摘要:
在 Java web 项目中,想必很多的同学对ThreadLocal这个类并不陌生,它最常用的应用场景就是用来做对象的跨层传递,避免多次传递,打破层次之间的约束。 阅读全文
摘要:
在之前的线程系列文章中,我们介绍了synchronized和volatile关键字,使用它能解决线程同步的问题,但是它们无法解决线程之间协调和通信的问题。 阅读全文