作 者:高洪岩 著
定 价:79
出 版 社:机械工业出版社
出版日期:2016年05月01日
页 数:354
装 帧:平装
ISBN:9787111535218
●前言
●章 Semaphore和Exchanger的使用 1
●1.1 Semaphore的使用 2
●1.1.1 类Semaphore的同步性 2
●1.1.2 类Semaphore构造方法permits参数作用 4
●1.1.3 方法acquire(int permits)参数作用及动态添加permits许可数量 5
●1.1.4 方法acquireUninterruptibly()的使用 8
●1.1.5 方法availablePermits()和drainPermits() 10
●1.1.6 方法getQueueLength()和hasQueuedThreads() 12
●1.1.7 公平与非公平信号量的测试 13
●1.1.8 方法tryAcquire()的使用 15
●1.1.9 方法tryAcquire(int permits)的使用 17
●1.1.10 方法tryAcquire(long timeout, TimeUnit unit)的使用 17
●1.1.11 方法tryAcquire(int permits, long timeout, TimeUnit unit)的使用 19
●1.1.12 多进路-多处理-多出路实验 20
●1.1.13 多进路-单处理-多出路实验 21
●1.1.14 使用Semaphore创建字符串池 23
●1.1.15 使用Semaphore实现多生产者/多消费者模式 25
●1.2 Exchanger的使用 31
●1.2.1 方法exchange()阻塞的特性 31
●部分目录
本书主要介绍很好核心并常用的技术点,比如解决高并发环境下的线程间同步问题,可以使用Semaphore,CountDownLatch,CyclicBarrier以及Phaser类来解决,还要掌握线程池ThreadPoolExecutor的使用,还有线程池结合计划任务ScheduledExecutorService接口的使用,Future接口的使用,CompletionService异步任务的使用,ExecutorService工具接口的使用,Fork-Join分治编程的学习和Java技术中使用率比较高的并发集合框架。
高洪岩 著
高洪岩,某世界500强企业不错项目经理,10余年项目管理与开发经验,10年Java相关开发经验,深谙Java技术开发难点与要点,拥有良好的技术素养和丰富的实践经验。精通J2EE核心技术、基于E的分布式系统开发、Android移动开发、智能报表、多线程及高并发等相关的技术内容,近期继续关注并发相关的前沿技术。著有技术书《Java多线程编程核心技术》,喜欢将技术与教育相结合的方式共享知识,得以共同提高。生活中喜欢摄影,对轮滑,旅游,航模亦兴趣浓厚。
Preface?前 言为什么要写这本书早在几年前笔者就曾想过整理一份与Java并发包有关的稿件。因为市面上所有的Java书籍都是以1章或2章的篇幅介绍Java并发包技术,这就导致对Java并发包的讲解并不是非常详尽,包含的知识量远远不够,并没有完整覆盖Java并发包技术的知识点。但可惜,苦于当时的时间及精力有限,一直没有如愿。
也许是注定的安排,笔者现所在单位是集技术与教育为一体的软件类企业,学员在学习完JavaSE/JavaEE之后想探索更深入的技术,比如大数据、分布式、高并发类的专题,就会立即遇到与Java并发包中API相关的问题。为了带领学员在技术层面上有更高的追求,所以我将Java并发包的技术点以教案的方式进行整理,在课堂上与同学们一起进行学习、交流,同学们反响非常强烈。至此,若干等