文章分类 -  并发

摘要:转载地址:http://yhjhappy234.blog.163.com/blog/static/3163283220133205933789/ 前面大致提到了JDK中的一些个原子类,也提到原子类是并发的基础,更提到所谓的线程安全,其实这些类或者并发包中的这么一些类,都是为了保证系统在运行时是线程安 阅读全文
posted @ 2016-04-03 21:13 青青子衿J 阅读(119) 评论(0) 推荐(0)
摘要:转载地址:http://yhjhappy234.blog.163.com/blog/static/31632832201332051951593/ 在JDK1.5之前。Java主要靠synchronized这个关键字保证同步,已解决多线程下的线程不安全问题,但是这会导致锁的发生,会引发一些个性能问题 阅读全文
posted @ 2016-04-03 21:12 青青子衿J 阅读(73) 评论(0) 推荐(0)
摘要:转载地址:http://yhjhappy234.blog.163.com/blog/static/31632832201342985117190/ 今天我们来探讨一下Java中的锁机制。前面我们提到,在JDK1.5之前只能通过synchronized关键字来实现同步,这个前面我们已经提到是属于独占锁 阅读全文
posted @ 2016-04-03 21:11 青青子衿J 阅读(136) 评论(0) 推荐(0)
摘要:转载地址:http://yhjhappy234.blog.163.com/blog/static/31632832201358115254200/ 由锁衍生的下一个对象是条件变量,这个对象的存在很大程度上是为了解决Object.wait/notify/notifyAll难以使用的问题。 条件(也称为 阅读全文
posted @ 2016-04-03 21:08 青青子衿J 阅读(101) 评论(0) 推荐(0)
摘要:转载地址:http://yhjhappy234.blog.163.com/blog/static/3163283220135875759265/ CountDownLauch是Java并发包中的一个同步工具集,常被人们称之为并发中的计数器,还有一种被成为闭锁! CountDownLauch主要使用在 阅读全文
posted @ 2016-04-03 21:07 青青子衿J 阅读(1508) 评论(0) 推荐(0)
摘要:转载地址:http://yhjhappy234.blog.163.com/blog/static/316328322013514112247947/ CyclicBarrier和CountDownLauch类似,同样也是并发包中的一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (co 阅读全文
posted @ 2016-04-03 21:06 青青子衿J 阅读(168) 评论(0) 推荐(0)
摘要:转载地址:http://yhjhappy234.blog.163.com/blog/static/316328322013514112256469/ 揭秘之前,我们先来看下对应的API文档: 根据对应的API文档,我们来逐一看下对应的实现原理 1、await()的实现原理 前面我们看到CountDo 阅读全文
posted @ 2016-04-03 21:05 青青子衿J 阅读(133) 评论(0) 推荐(0)
摘要:转载地址:http://yhjhappy234.blog.163.com/blog/static/3163283220135178183769/ Java里面真正意义的锁并不多,其实真正的实现Lock接口的类就三个,ReentrantLock和ReentrantReadWriteLock的两个内部类 阅读全文
posted @ 2016-04-03 21:03 青青子衿J 阅读(238) 评论(0) 推荐(0)
摘要:转载地址:http://yhjhappy234.blog.163.com/blog/static/3163283220135178241413/ 接上文《深入浅出Java并发包—读写锁ReentrantReadWriteLock原理分析(一)》 下面我们再来看下读锁的实现: protected fi 阅读全文
posted @ 2016-04-03 21:02 青青子衿J 阅读(154) 评论(0) 推荐(0)
摘要:转载地址:http://yhjhappy234.blog.163.com/blog/static/3163283220135158415331/?suggestedreading&wumii Semaphore在实际应用中经常被称之为“信号量”、“许可”等,它维护了一个许可集。如有必要,在许可可用前 阅读全文
posted @ 2016-04-03 21:00 青青子衿J 阅读(130) 评论(0) 推荐(0)
摘要:转载地址:http://yhjhappy234.blog.163.com/blog/static/3163283220135491412111/?suggestedreading&wumii 2、Sync.FairSync.TryAcquire(公平锁) 我们直接来看代码 protected fin 阅读全文
posted @ 2016-04-03 20:53 青青子衿J 阅读(87) 评论(0) 推荐(0)
摘要:转载地址:http://yhjhappy234.blog.163.com/blog/static/316328322013548580299/ 前面我们看到了Lock和synchronized都能正常的保证数据的一致性(上文例子中执行的结果都是20000000),也看到了Lock的优势,那究竟他们是 阅读全文
posted @ 2016-04-03 20:50 青青子衿J 阅读(216) 评论(0) 推荐(0)
摘要:转载地址:http://www.bubuko.com/infodetail-554279.html 时间:2014-12-31 14:39:08 阅读:167 评论:0 收藏:0 [点我收藏+] 标签:并发 java 1 锁的独占与共享 java并发包提供的加锁模式分为独占锁和共享锁,独占锁模式下, 阅读全文
posted @ 2016-04-03 20:26 青青子衿J 阅读(1448) 评论(0) 推荐(0)
摘要:Java中使用线程池技术一般都是使用Executors这个工厂类,它提供了非常简单方法来创建各种类型的线程池: view sourceprint? 1.public static ExecutorService newFixedThreadPool(int nThreads) 2.public st 阅读全文
posted @ 2016-04-01 09:49 青青子衿J 阅读(140) 评论(0) 推荐(0)
摘要:转载地址:http://www.tuicool.com/articles/Z3EBrie AQS其实就是 java.util.concurrent.locks.AbstractQueuedSynchronizer这个类。 阅读Java的并发包源码你会发现这个类是整个 java.util.concur 阅读全文
posted @ 2016-04-01 09:25 青青子衿J 阅读(137) 评论(0) 推荐(0)
摘要:转载地址:http://ju.outofmemory.cn/entry/216069 过前面几篇文章的铺垫,今天我们终于要看看 AQS 的庐山真面目了,建议第一次看 AbstractQueuedSynchronizer类源码的朋友可以先看下我前面几篇文章: 《Java并发包源码学习之AQS框架(一) 阅读全文
posted @ 2016-03-31 22:27 青青子衿J 阅读(99) 评论(0) 推荐(0)
摘要:转载地址:http://www.360doc.com/content/14/0812/22/1073512_401408738.shtml 要学习JAVA中是如何实现线程间的锁,就得从LockSupport这个类先说起,因为这个类实现了底层的一些方法,各种的锁实现都是这个基础上发展而来的。这个类方法 阅读全文
posted @ 2016-03-28 18:08 青青子衿J 阅读(150) 评论(0) 推荐(0)
摘要:转载地址:http://ifeve.com/locksuppor-source/ LockSupport 源码阅读 在java中,要让线程等待最普通的方法是调用Object.wait()方法, Causes the current thread to wait until another threa 阅读全文
posted @ 2016-03-28 18:01 青青子衿J 阅读(110) 评论(0) 推荐(0)
摘要:转载地址:http://blog.csdn.net/hengyunabc/article/details/28126139 LockSupport类是Java6(JSR166-JUC)引入的一个类,提供了基本的线程同步原语。LockSupport实际上是调用了Unsafe类里的函数,归结到Unsaf 阅读全文
posted @ 2016-03-28 17:43 青青子衿J 阅读(132) 评论(0) 推荐(0)
摘要:转载地址:http://blog.csdn.net/hsuxu/article/details/9467651 看了一堆文章,终于把JAVA CAS的原理深入分析清楚了。 感谢GOOGLE强大的搜索,借此挖苦下百度,依靠百度什么都学习不到! 参考文档: http://www.blogjava.net 阅读全文
posted @ 2016-03-26 19:25 青青子衿J 阅读(91) 评论(0) 推荐(0)