- 博客(6)
- 收藏
- 关注
原创 gitflow+maven使用详解
gitflow+maven使用详解本篇博文适用于已理解gitflow流程,想使用gitflow工具更好管理整个gitlow流程的读者。 关于什么是gitflow可以移步这里:http://www.ituring.com.cn/article/56870目的根据gitflow流程,每次开发从dev拉出feature分支,开发完成后合并到dev分支。之后使用gitflow自动完成下述流程:每次准备上线
2016-07-28 19:20:22
5072
原创 Condition实现原理
Condition可以阻塞或唤醒线程,配合lock使用达到类似于wait()和notify()的效果。本文主要根据jdk源码讲解condition的实现原理。 Condition是一个接口,首先看看接口中定义的方法列表public interface Condition { void await() throws InterruptedException;//类似于wait(),可以响应中断
2016-07-27 00:23:58
1169
原创 Lock、ReentrantLock、ReentrantReadWriteLock原理及应用深入解析
Lock相比于synchronized具有更强大的功能,本文详细介绍lock、ReentrantLock和ReentrantReadWriteLock的原理与实用场景
2016-07-24 11:34:39
6126
原创 使用httpclient实现http链接池与使用HttpURLConnection发送http请求的方法与性能对比
使用httpclient实现http链接池与使用HttpURLConnection发送http请求的方法与性能对比在项目中需要使用http调用接口,实现了两套发送http请求的方法,一个是使用apache的httpclient提供的http链接池来发送http请求,另一个是使用java原生的HttpURLConnection来发送http请求,并对两者性能进行了对比。使用httpclient中的链接
2016-07-15 15:49:45
13272
2
原创 java实现BlockingQueue接口的队列解析
java实现BlockingQueue接口的队列解析阻塞队列与非阻塞队列一个最大的区别就是:阻塞队列能够阻塞当前试图从队列中获取元素的线程,而非阻塞队列不会。因此在面对类似消费者-生产者的模型时,使用非阻塞队列就必须额外地实现同步策略以及线程间唤醒策略,这个实现起来就非常麻烦。但是有了阻塞队列就不一样了,它会对当前线程产生阻塞,比如一个线程从一个空的阻塞队列中取元素,此时线程会被阻塞直到阻塞队列中有
2016-07-14 00:14:01
5014
原创 java线程池与五种常用线程池策略使用与解析
java线程池与四种常用线程池策略使用与解析一.线程池关于为什么要使用线程池久不赘述了,首先看一下java中作为线程池Executor底层实现类的ThredPoolExecutor的构造函数public ThreadPoolExecutor(int corePoolSize, int maximumPoolSize,
2016-07-09 18:23:46
36417
8
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人