徐刚的技术博客

与其感慨路难行,不如马上出发

gitflow+maven使用详解

gitflow+maven使用详解本篇博文适用于已理解gitflow流程,想使用gitflow工具更好管理整个gitlow流程的读者。 关于什么是gitflow可以移步这里:http://www.ituring.com.cn/article/56870目的根据gitflow流程,每次开发从dev...

2016-07-28 19:20:22

阅读数 2915

评论数 1

Condition实现原理

Condition可以阻塞或唤醒线程,配合lock使用达到类似于wait()和notify()的效果。本文主要根据jdk源码讲解condition的实现原理。 Condition是一个接口,首先看看接口中定义的方法列表public interface Condition { void awai...

2016-07-27 00:23:58

阅读数 624

评论数 1

Lock、ReentrantLock、ReentrantReadWriteLock原理及应用深入解析

Lock相比于synchronized具有更强大的功能,本文详细介绍lock、ReentrantLock和ReentrantReadWriteLock的原理与实用场景

2016-07-24 11:34:39

阅读数 4144

评论数 0

使用httpclient实现http链接池与使用HttpURLConnection发送http请求的方法与性能对比

使用httpclient实现http链接池与使用HttpURLConnection发送http请求的方法与性能对比在项目中需要使用http调用接口,实现了两套发送http请求的方法,一个是使用apache的httpclient提供的http链接池来发送http请求,另一个是使用java原生的Htt...

2016-07-15 15:49:45

阅读数 8636

评论数 1

java实现BlockingQueue接口的队列解析

java实现BlockingQueue接口的队列解析阻塞队列与非阻塞队列一个最大的区别就是:阻塞队列能够阻塞当前试图从队列中获取元素的线程,而非阻塞队列不会。因此在面对类似消费者-生产者的模型时,使用非阻塞队列就必须额外地实现同步策略以及线程间唤醒策略,这个实现起来就非常麻烦。但是有了阻塞队列就不...

2016-07-14 00:14:01

阅读数 3566

评论数 0

java线程池与五种常用线程池策略使用与解析

java线程池与四种常用线程池策略使用与解析 一.线程池 关于为什么要使用线程池久不赘述了,首先看一下java中作为线程池Executor底层实现类的ThredPoolExecutor的构造函数 public ThreadPoolExecutor(int corePoolSize, ...

2016-07-09 18:23:46

阅读数 19647

评论数 4

提示
确定要删除当前文章?
取消 删除
关闭
关闭