- 博客(3)
- 资源 (3)
- 收藏
- 关注
原创 ThreadPoolExecutor源码解析
ThreadPoolExcutor是java并发模块中非常重要的一个线程池的实现,FixedThreadPool,CachedThreadPool和SingleThreadPool都是该pool的一个不通的参数情况下的特性。本文主要介绍一下ThreadPoolExcutor的关键参数以及常用的方法的内部实现。1. 构造函数及关键参数下面的代码是ThreadPoolExecutor的构造函数,这里涉
2015-11-21 16:48:27 943
原创 使用java Condition构建生产者消费者
1.Condition介绍在上一篇文章中曾经提到对象的wait和notify方法,condition类其实就是这种方法的一种替代性产物。 Condition对象是同Lock结合使用,由Lock进行创建,并且condition.await的调用者必须获取lock,在await时该线程自动释放锁,当其被其他线程signal之后再重新获取锁,这同上一篇博客中提到的sychronized的用法类似。2.
2015-11-18 21:49:19 1319
原创 Java中的wait和notify总结和应用
1. wait,notify 介绍java中的wait和notify是java object中就有的两个函数,主要用于线程之间的协作,但是笔者之前一直没有对这种方式掌握好。 wait和notify必须得成对使用,而且一定需要遵循下面的格式:sychronized(obj){ while(! condition) obj.wait() //do something}sych
2015-11-14 18:26:50 1460
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人