理解对多线程并发资源的保护——从AtomicInteger源代码出发

2018-08-21
阅读 2 分钟
2.1k
Java线程中的java.util.concurrent.atomic包里面都是类都是针对多线程下的原子变量,有包括AtomicInteger, AtomicBoolean等等多种变量的原子化实现。

Java多线程工具箱之Semaphore

2018-08-15
阅读 8 分钟
1.8k
将Semaphore类比为为信号灯,被继承Runable的线程类比为列车:理解信号量可以参考控制列车的信号灯:铁道上有多个列车,由信号灯通知其可用情况。若列车拿到的信号灯为绿灯,列车可以通过,否则列车不能通过。

Java多线程同步工具箱之CountDownLatch篇

2018-08-09
阅读 4 分钟
1.9k
Java的多线程协调工具CountDownLatch,Semaphore,CyclicBarrier,ReadWriteLock都是在多线程代码中使用比较多的工具类之一。掌握及理解这几个类的实现,对解决和理解多线程中复杂的业务状况有很重要的作用。毫不夸张的说,这几个类,是等同于解决多线程问的java.util包,实在有必要添加到程序员的工具箱里面。

当我谈Proxy与Adpater模式时,我谈些什么

2018-07-28
阅读 4 分钟
1.7k
今天跟同事谈起了一道面试题:“Proxy模式跟Adpater模式的区别”,这两个设计模式都是很相似的模式,很多有点经验的程序员都可能会聊的头头是道,但是恐怕谈起一些设计上的细节可能就会卡壳,因此我写下了这篇文章,以此作为一个简短的回顾。

使用Docker快速建立一个Kafka实例

2018-07-13
阅读 5 分钟
22k
Kafka作为近几年十分流行,虽然它自己定位为一个分布式流结构平台'distributed streaming platform',但是我们大部分时间还是当做是一个MQ来使用:P。