自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 netty的IM项目小结

关于netty的主要用途的理解,netty的线程模型和IO模型高效的理解。关于自己一个个人小IM项目的介绍和反思。

2017-02-27 22:22:16 14576 5

原创 源码分析-FutureTask

介绍FutureTask的实现原理。

2017-02-26 14:36:22 644

原创 源码分析-Semaphor

semaphorejava中的Semaphore主要用来限制线程的数量。而不是用来限制资源的访问。Semaphore所拥有的集是非常抽象的集合。所以说Semaphore在获取和是否的过程中不会持有特定对象的锁。即使排除java的语义概念,锁和信号量,虽然都是基于等待唤醒机制,但是也是不同的同步组件。虽然锁可以用来做同步器,同步器可以用来做锁,但是信号量并没有所有者的概念。由于没有所有者的概念,信号量

2017-02-24 14:53:52 744

原创 源码分析-Phaser

Phaser使用方法这是一个比CyclicBarrier更加灵活的同步屏障。从灵活性的角度来说Phaser>CyclicBarrier>CountDownLatch。Phaser中有一个概念叫阶段(用phaser)表示,这个只能增长不能减小。每个阶段可以有不同数量的分阶段(party,不知道怎么翻译了。先用这个)。当有足够数量的分阶段到达的时候就进入下一个阶段。获得Phaser

2017-02-23 22:35:34 1720

原创 源码分析-CyclicBarrier

CyclicBarrier从用法上来说,CyclicBarrier可能看出是CountDownLatch的高级版本,增加了重置的功能,对于多个线程的中断提供了通知的功能。具体的用法通过api就有比较详细的介绍。内部类Generation-如何实现重置功能的首先CyclicBarrier内部有一个内部静态类Generation。当然在每个CyclicBarrier实例中也有一个Generation域这

2017-02-16 13:31:01 2991

原创 源码分析-CountDownLatch

CountDownLatch基本用法CountDownLatch会接受一个初始化的int值count,通过调用await方法阻塞当前线程。通过其他线程调用countDown来降低当前状态值,当当前状态将至0 时,所有阻塞在CountDownLatch的线程都会立刻从await返回。CountDownLatch时一次性的,不可以重置,如果需要重置请使用CyclicBarrier。实现实现比较简单。就是

2017-02-15 20:05:58 417

原创 源码分析-ThreadPoolExecutor

接口首先说一下几个Executor相关的接口Executor:这个接口的主要功能的使是的策略与机制的分离,主要就是可以将提交任务的线程和执行任务的线程分开,异步的进行。当然特殊情况下也是同步进行的。只有一个方法就是void execute(Runnable command)ExecutorService:这个接口功能就要复杂一些了,和Excutor的区别主要在两点: 提供了取消和

2017-02-13 14:39:53 542

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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