- 博客(6)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 java并发编程实战手册第三章同步辅助类Exchanger
本实例使用Exchanger来演示一对一的生产者和消费者问题.并发任务间的数据交换(生产者—消费模型(一对一)) 本案例使用Exchanger同步辅助类实现,该类运行在并发任务之间交换数据。该类允许两个线程之间定义同步点,当两个线程都到达同步点的时候,它们交换数据结构,因此第一个线程 的数据结构进入到第二个线程中,同事第二个线程的数据结构进入到第一个线程中。1.Consumer类/**
2015-05-04 20:31:07 500
原创 java并发编程实战手册第三章同步辅助类Phaser
java 1.7新增的特性 本案例简介:5.并发阶段任务的运行(http://blog.csdn.net/escaflone/article/details/10418651) Phaser允许执行并发多阶段的任务。当我们有并发任务并且需要分解成几步执行的时候,这种机制非常好。 Phaser类机制是在每一步结束的位置对线程进行同步,当所有的线程都完成了这一步,才允许执行
2015-05-04 19:59:48 758
原创 java 并发编程实战第三章同步辅助类CyclicBarrier解析
java并发编程实战第三章 同步辅助类CyclicBarrier解析本实例演示了该类的一个主要用途:在集合点的同步。 4.在集合点的同步(这里的任务是分两个阶段完成的,而且这两个阶段是受到CyclicBarrier控制的) 这里的演示范例是指多个线程将在同一个集合点完成工作,并进入下一个工作。与第三个案例相似,但是更加强大。本案例使用了一个分治编程技术。 使用C
2015-05-04 19:22:25 723 1
原创 java并发编程实战手册第三章---CountDownLatch使用
一、等待多个并发事件的完成 本案例使用CountDownLatch实现,也叫倒计数锁存器(话说,这样不知道对不对), 本范例实现视频会议系统,这个视频会议系统将等待所有的参与者都到齐才开始。 看源码: 1.视频会议类Videoconference/** * * @author fcs * @date 2015-4-19 * 描述: 等待多个并发事件的完成 * 说明:可以使用co
2015-05-03 17:48:48 586
原创 java并发编程实战手册第三章同步辅助类--Semaphore
一、使用信号量进行资源的并发访问控制 本实例使用一种二进制信号量。是一种比较特殊的信号量,用来保护对唯一共享资源的访问,因而内部计数器只有0 和1两个值。 本实例创建10个线程竞争一个打印机使用一个打印队列实现。 看代码 1、打印队列类/** * * @author fcs * @date 2015-4-19 * 描述:资源的并发访问控制 * 说明:信号量
2015-05-03 16:20:15 678
原创 java并发实战手册第三章(线程同步辅助类介绍)
java并发实战手册第三章---线程同步辅助类简介 在第二章中我们学习了同步和临界区的概念。并且讨论了多个并发任务共享一个资源时的同步情况。这个共享资源可以是一个对象也可以是一个对象的一个属性。访问共享资源的代码叫做临界区 第二章回顾(基本的同步机制) synchronized关键字 Lock接口以及其实现类:如ReentrantLock,ReentrantReadWriteLock.ReadLoc
2015-05-03 15:49:47 613
java多线程的读写锁问题
2015-04-12
TA创建的收藏夹 TA关注的收藏夹
TA关注的人