随笔分类 -  并发编程

摘要:1、为什么想着了解LockSupport ? 因为 LockSupport 在底层的使用较多,它比内置锁( synchronized 隐式锁)使用起来更方便。通常使用的“等待——通知”有3种 (还可通过Atomic类实现): (1) ReetrantLock 提供了一个 newCondition 方 阅读全文
posted @ 2019-04-26 17:38 Greys 阅读(175) 评论(0) 推荐(0)
摘要:某面试题,实现一个生产者——消费者模型 题目:采用多线程技术,通过wait/notify,设计实现一个符合生产者和消费者问题的程序,对某一个对象(枪膛)进行操作,其最大容量是20颗子弹,生产者线程是一个压入线程,它不断向枪膛中压入子弹,消费者线程是一个射出线程,它不断从枪膛中射出子弹。 值得注意的是 阅读全文
posted @ 2019-04-19 14:48 Greys 阅读(946) 评论(0) 推荐(0)
摘要:线程的共享 synchronized + volatile + ThreadLocal <1> synchronized 锁住的是对象,当用它来锁住一个类时,实际上也是锁的一个对象。 用了synchronized 就没必要用 volatile, 对于 synchronized 锁住的对象。 <2>最 阅读全文
posted @ 2019-04-18 21:50 Greys 阅读(293) 评论(0) 推荐(0)