java并发学习
文章平均质量分 80
wuqiuping695
这个作者很懒,什么都没留下…
展开
-
生产者消费者模型实现<一>模拟实现
熟悉生产者消费者模型是学习多线程的编程的必经之路,它广泛应用于各种系统中,如TCP消息队列等。下面是模拟实现的代码(为什么叫模拟,请看真实实现就懂了)。 Store.java package test.producerAndConsumer1; /** * 仓库类 * create by qiuping.wu on 2015-08-10 */ public class Stor原创 2015-08-12 12:47:20 · 551 阅读 · 0 评论 -
生产者消费者模型实现<二>真实实现BlockingQueue
为什么叫真实实现呢?上文的模拟实现中,生成或者消费都是在命令行打印了一个提示,而真实的实现肯定是生产或者消费Object的,而不仅仅是在Concole打印一行字符而已,下面借助ArrayBlockingQueue实现(不熟悉ArrayBlockingQueue的可以去看并发的书籍,如《java 并发编程实战》,《java 并发编程的艺术》等)。 Store.java package原创 2015-08-12 12:58:53 · 673 阅读 · 0 评论 -
UnSafe的CAS操作
Java本是一种类型安全的语言,但sun.misc.unsafe却提供了一种不安全和“违规”的做法UnSafe类,UnSafe类的能实现很多神奇的功能,但掌握它却是非常的难,所以不要轻易使用。CAS操作便是其提供的一个native的方法,Java种很多机制,如volatile变量,原子类等,都是利用其来实现的。下面通过一个例子来看看它是怎么使用的。 import java.lang.re原创 2015-09-12 17:43:32 · 1224 阅读 · 0 评论