2014年10月10日
摘要: public class NumberPrint implements Runnable { private int state = 1; private int n = 1; // 使用lock做锁 private ReentrantLock lock = new Reen... 阅读全文
posted @ 2014-10-10 16:36 墙头上一根草 阅读(1169) 评论(0) 推荐(0) 编辑
摘要: synchronized与lock 都是用来实现线程同步的锁,synchronized对象锁,lock是一个接口,她的实现有reentrantlock互斥锁以及ReentrantReadWriteLock共享锁。这里说明一下ReentrantReadWriteLock共享锁,所谓共享就是该锁提供读读... 阅读全文
posted @ 2014-10-10 16:35 墙头上一根草 阅读(3816) 评论(1) 推荐(0) 编辑
摘要: 众所周知java支持多线程,有多线程就必然会存在多线程的交互,交互方式有多种,比如通过共享数据,或者通过提供的锁信号量等等,这里通过用wait以及notify实现线程交互。要用好线程的wait和notify就要首先了解一下线程的状态,线程的状态大致可以划分为一下几种,创建->就绪->运行->阻塞->... 阅读全文
posted @ 2014-10-10 14:40 墙头上一根草 阅读(549) 评论(0) 推荐(0) 编辑