java多线程
文章平均质量分 78
君山玉
诚恳,踏实,不过有点懒哦
展开
-
Java synchronized方式的生成者和消费者同步
EventStorage : 资源类,用来存储共同资源package thread.sync.two;import java.util.Date;import java.util.LinkedList;import java.util.List;public class EventStorage { private int maxSize; private List原创 2017-02-22 10:52:12 · 280 阅读 · 0 评论 -
Java多线程之2-- CyclicBarrier的用法
CyclicBarrier是一个同步辅助类,它允许一组线程互相等待,直到到达某个公共屏障点 (common barrier point)CyclicBarrier和CountDownLatch一样,都是关于线程的计数器。只不过CountDownLatch是控制在结束的时候,而CyclicBarrier是控制在线程开始的时候。package thread;import java.te原创 2017-02-16 14:18:19 · 302 阅读 · 0 评论 -
Java多线程之1-- CountDownLatch的用法
CountDownLatch是一个同步工具类,它允许一个或多个线程一直等待,直到其他线程的操作执行完后再执行,从而控制线程整体执行进度。与之对应的则是CyclicBarrier类。是等待到达某个公共屏障点后一起执行原创 2017-02-16 12:42:48 · 303 阅读 · 0 评论 -
Java Semaphore 生产者消费者线程同步
一说到Java线程同步,首先想到的就是synchronized关键字,用来锁对象。实际上在Java的java.util.concurrent包中就给我们提供了很多关于同步的工具类。这里为大家介绍Semaphore这个类。这个类是干嘛用的呢?就好比信号标识,它把这十个房间的信息都标识到一个电子信息站牌中,这个信息牌管理所有的房间信息,当有空余的房间时,所有需要放物品的线程都会知道,并抢房间的授权资格原创 2017-02-23 14:30:44 · 406 阅读 · 1 评论 -
线程中volatile生成自动增长的唯一编号
用volatile生成自动唯一编号代码public class OrderNoUtils { /** * 时间格式化 */ protected static final SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd"); /** 基金订单编号 */ public volatile static AtomicInteg...原创 2018-05-24 10:56:03 · 692 阅读 · 0 评论