多线程
文章平均质量分 77
王小码正是在下
一枚探索技术的蓝童鞋
展开
-
深入理解Atomic原子操作和volatile非原子性
首先,我们要理解什么叫原子操作,原子操作可以理解为:在多线程操作同一对象时,在非人为程序加锁状况下,保证被操作对象是线程安全的。 翻译为人话就是:一个数,很多线程去同时修改它,不用sync加锁,就可以保证修改结果是正确的。 那这是如何保证的呢?我们先了解一下下面这个东西: CAS(Compare and swap):比较和替换是设计并发算法时用到的一种技术。简单来说,比较和替换是使用一个期望原创 2017-03-17 10:28:05 · 6891 阅读 · 0 评论 -
Java实现生产者与消费者的同步
/** * 生产者消费者简单同步实现 */ class Info { private String title; private String content; private boolean flag = true;// flag==true,表示可生产,不可消费。falg=false,表示可消费,不可生产。 public synchronized void原创 2017-03-02 15:52:53 · 472 阅读 · 0 评论 -
线程相关总结
单线程、多线程、线程池原创 2017-03-28 17:01:13 · 402 阅读 · 0 评论