ad holder

Java并发编程:核心方法与框架

Java并发编程:核心方法与框架 下载 mobi epub pdf 电子书 2024


简体网页||繁体网页
高洪岩 著



点击这里下载
    


想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

发表于2024-04-29

类似图书 点击查看全场最低价

图书介绍

出版社: 机械工业出版社
ISBN:9787111535218
版次:1
商品编码:11929832
品牌:机工出版
包装:平装
丛书名: Java核心技术系列
开本:16开
出版时间:2016-05-01
用纸:胶版纸
页数:354


相关图书





图书描述

编辑推荐

  

资深Java专家10年经验总结,全程案例式讲解,全面介绍Java并发包相关的技术。以浅白的措辞,结合大量实例模拟实际应用场景,全面解析Java并发包中的核心类、API与并发框架的使用。

Java并发编程无处不在,服务器、数据库、应用,Java并发是永远不可跳过的沟坎,优秀的程序员一定要在Java并发领域进行炼狱式的学习,吸收消化并最终转化成软件产品成果。另外,单纯从Java程序员成长计划这方面进行考虑,Java多线程/并发也依然是想深入学习Java必须要掌握的技术,比如在软件公司中接触的“缓存”,“分布式一致性”,“高并发框架”,“海量数据处理”,“高效订单处理”等都与Java多线程、Java并发紧密相关。进行大数据、分布式、高并发类的专题攻克时,并发编程的学习必不可少,但并发编程学习曲线陡峭,多弯路和“坑”。本书基本完全覆盖了Java并发包中核心类、API与并发框架,大程度介绍了每个常用类的使用,以案例的方式进行讲解,以使读者快速学习,迅速掌握。
  
  本书有以下特点
  不留遗漏——全面覆盖Java并发知识点;
  直击要害——实战化案例,精准定位技术细节;
  学以致用——精要式演示,确保开发/学习不脱节;
  潜移默化——研磨式知识讲解,参透技术要点;
  提升效率——垂直式技术精解,不绕弯路;
  循序提升——渐进式知识点统排,确保连贯。

内容简介

  

技术畅销书《Java多线程编程核心技术》作者撰写,全程案例式讲解,全面介绍Java并发包相关的技术。以浅白的措辞,结合大量实例模拟实际应用场景,全面解析Java并发包中的核心类、API与并发框架的使用。
  全书共10章。第1章讲解了线程间的同步性,以及线程间的传输数据控制,即Semaphore和Exchanger类的使用。第2章介绍了在同步处理上更加灵活的工具类CountDownLatch和CyclicBarrier,详细到每个类的API的具体使用与应用场景。第3章是第2章的升级,由于CountDownLatch和CyclicBarrier类都有相应的弊端,所以在JDK 1.7中新增加了Phaser类来解决这些缺点,该类是熟练掌握JDK并发包的必要知识点。第4章是读者应重点掌握的Executor接口与ThreadPoolExecutor线程池,能有效地提高程序运行效率,更好地统筹线程执行的相关任务。第5章讲解Future和Callable的使用,解决线程需要返回值的情况。第6章介绍Java并发包中的CompletionService的使用,因为可以以异步的方式获得任务执行的结果,所以该接口可以增强程序运行效率。第7章介绍接口ExecutorService,该接口提供了若干工具方法来方便执行并发业务。第8章主要介绍ScheduledExecutorService的使用,以掌握如何将计划任务与线程池结合使用。第9章主要介绍Fork-Join分治编程,以提升多核CPU的优势,加快程序运行效率。第10章主要介绍并发集合框架,利用好并发框架,事半功倍。

作者简介

高洪岩
某世界500强企业高级项目经理,10余年项目管理与开发经验,10年Java相关开发经验,深谙Java技术开发难点与要点,拥有良好的技术素养和丰富的实践经验。精通J2EE核心技术、基于EJB的分布式系统开发、Android移动开发、智能报表、多线程及高并发等相关的技术内容,近期继续关注并发相关的前沿技术。著有技术畅销书《Java多线程编程核心技术》,喜欢将技术与教育相结合的方式共享知识,得以共同提高。生活中喜欢摄影, 对轮滑,旅游,航模亦兴趣浓厚。

目录

前言
第1章 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
1.2.2 方法exchange()传递数据 32
1.2.3 方法exchange(V x, long timeout, TimeUnit unit)与超时 34
1.3 本章总结 35
第2章 CountDownLatch和CyclicBarrier的使用 36
2.1 CountDownLatch的使用 36
2.1.1 初步使用 37
2.1.2 裁判在等全部的运动员到来 38
2.1.3 各就各位准备比赛 39
2.1.4 完整的比赛流程 41
2.1.5 方法await(long timeout, TimeUnit unit) 44
2.1.6 方法getCount()的使用 46
2.2 CyclicBarrier的使用 46
2.2.1 初步使用 48
2.2.2 验证屏障重置性及getNumberWaiting()方法的使用 51
2.2.3 用CyclicBarrier类实现阶段跑步比赛 52
2.2.4 方法isBroken()的使用 55
2.2.5 方法await(long timeout, TimeUnit unit)超时出现异常的测试 57
2.2.6 方法getNumberWaiting()和getParties() 60
2.2.7 方法reset() 62
2.3 本章总结 64
第3章 Phaser的使用 65
3.1 Phaser的使用 66
3.2 类Phaser的arriveAndAwaitAdvance()方法测试1 66
3.3 类Phaser的arriveAndAwaitAdvance()方法测试2 68
3.4 类Phaser的arriveAndDeregister()方法测试 69
3.5 类Phaser的getPhase()和onAdvance()方法测试 70
3.6 类Phaser的getRegisteredParties()方法和register()测试 74
3.7 类Phaser的bulkRegister()方法测试 75
3.8 类Phaser的getArrivedParties()和getUnarrivedParties()方法测试 75
3.9 类Phaser的arrive()方法测试1 77
3.10 类Phaser的arrive ()方法测试2 78
3.11 类Phaser的awaitAdvance(int phase)方法测试 81
3.12 类Phaser的awaitAdvanceInterruptibly(int)方法测试1 83
3.13 类Phaser的awaitAdvanceInterruptibly(int)方法测试2 84
3.14 类Phaser的awaitAdvanceInterruptibly(int)方法测试3 86
3.15 类Phaser的awaitAdvanceInterruptibly(int,long,TimeUnit)方法测试4 87
3.16 类Phaser的forceTermination()和isTerminated()方法测试 89
3.17 控制Phaser类的运行时机 92
3.18 本章总结 93
第4章 Executor与ThreadPoolExecutor的使用 94
4.1 Executor接口介绍 94
4.2 使用Executors工厂类创建线程池 97
4.2.1 使用newCachedThreadPool()方法创建无界线程池 98
4.2.2 验证newCachedThreadPool()创建为Thread池 100
4.2.3 使用newCachedThreadPool (ThreadFactory)定制线程工厂 102
4.2.4 使用newFixedThreadPool(int)方法创建有界线程池 103
4.2.5 使用newFixedThreadPool(int, ThreadFactory)定制线程工厂 105
4.2.6 使用newSingleThreadExecutor()方法创建单一线程池 106
4.2.7 使用newSingleThreadExecutor(ThreadFactory)定制线程工厂 107
4.3 ThreadPoolExecutor的使用 107
4.3.1 构造方法的测试 107
4.3.2 方法shutdown()和shutdownNow()与返回值 119
4.3.3 方法isShutdown() 129
4.3.4 方法isTerminating ()和isTerminated () 129
4.3.5 方法awaitTermination(long timeout,TimeUnit unit) 131
4.3.6 工厂ThreadFactory+execute()+UncaughtExceptionHandler处理异常 134
4.3.7 方法set/getRejectedExecutionHandler() 138
4.3.8 方法allowsCoreThreadTimeOut()/(boolean) 140
4.3.9 方法prestartCoreThread()和prestartAllCoreThreads() 142
4.3.10 方法getCompletedTaskCount() 144
4.3.11 常见3种队列结合max值的因果效果 145
4.3.12 线程池ThreadPoolExecutor的拒绝策略 151
4.3.13 方法afterExecute()和beforeExecute() 157
4.3.14 方法remove(Runnable)的使用 159
4.3.15 多个get方法的测试 162
4.3.16 线程池ThreadPoolExecutor与Runnable执行为乱序特性 166
4.4 本章总结 167
第5章 Future和Callable的使用 168
5.1 Future和Callable的介绍 168
5.2 方法get()结合ExecutorService中的submit(Callable)的使用 168
5.3 方法get()结合ExecutorService中的submit(Runnable)和isDone()的使用 170
5.4 使用ExecutorService接口中的方法submit(Runnable, T result) 170
5.5 方法cancel(boolean mayInterruptIfRunning)和isCancelled()的使用 173
5.6 方法get(long timeout, TimeUnit unit)的使用 178
5.7 异常的处理 179
5.8 自定义拒绝策略RejectedExecutionHandler接口的使用 181
5.9 方法execute()与submit()的区别 182
5.10 验证Future的缺点 186
5.11 本章总结 188
第6章 CompletionService的使用 189
6.1 CompletionService介绍 189
6.2 使用CompletionService解决Future的缺点 190
6.3 使用take()方法 193
6.4 使用poll()方法 194
6.5 使用poll(long timeout, TimeUnit unit)方法 195
6.6 类CompletionService与异常 199
6.7 方法Future submit(Runnable task, V result)的测试 205
6.8 本章总结 207
第7章 接口ExecutorService的方法使用 208
7.1 在ThreadPoolExecutor中使用ExecutorService中的方法 208
7.2 方法invokeAny(Collection tasks)的使用与interrupt 209
7.3 方法invokeAny()与执行慢的任务异常 212
7.4 方法invokeAny()与执行快的任务异常 216
7.5 方法invokeAny()与全部异常 220
7.6 方法invokeAny(CollectionTasks, timeout, timeUnit)超时的测试 222
7.7 方法invokeAll(Collection tasks)全正确 226
7.8 方法invokeAll(Collection tasks)快的正确慢的异常 227
7.9 方法invokeAll(Collection tasks)快的异常慢的正确 230
7.10 方法invokeAll(Collection tasks,long timeout,TimeUnit unit)先慢后快 232
7.11 方法invokeAll(Collection tasks,long timeout,TimeUnit unit)先快后慢 234
7.12 方法invokeAll(Collection tasks,long timeout,TimeUnit unit)全慢 236
7.13 本章总结 238
第8章 计划任务ScheduledExecutorService的使用 239
8.1 ScheduledExecutorService的使用 240
8.2 ScheduledThreadPoolExecutor使用Callable延迟运行 241
8.3 ScheduledThreadPoolExecutor使用Runnable延迟运行 244
8.4 延迟运行并取得返回值 245
8.5 使用scheduleAtFixedRate()方法实现周期性执行 246
8.6 使用scheduleWithFixedDelay()方法实现周期性执行 248
8.7 使用getQueue()与remove()方法 250
8.8 方法setExecuteExistingDelayedTasksAfterShutdownPolicy()的使用 253
8.9 方法setContinueExistingPeriodicTasksAfterShutdownPolicy() 255
8.10 使用cancel(boolean)与setRemoveOnCancelPolicy()方法 257
8.11 本章总结 261
第9章 Fork-Join分治编程 262
9.1 Fork-Join分治编程与类结构 262
9.2 使用RecursiveAction让任务跑起来 264
9.3 使用RecursiveAction分解任务 265
9.4 使用RecursiveTask取得返回值与join()和get()方法的区别 266
9.5 使用RecursiveTask执行多个任务并打印返回值 270
9.6 使用RecursiveTask实现字符串累加 272
9.7 使用Fork-Join实现求和:实验1 273
9.8 使用Fork-Join实现求和:实验2 275
9.9 类ForkJoinPool核心方法的实验 276
9.9.1 方法public void execute(ForkJoinTask task)的使用 276
9.9.2 方法public void execute(Runnable task)的使用 278
9.9.3 方法public void execute(ForkJoinTask task)如何处理返回值 278
9.9.4 方法public ForkJoinTask submit(ForkJoinTask task)的使用 279
9.9.5 方法public ForkJoinTask submit(Runnable task)的使用 280
9.9.6 方法public ForkJoinTask submit(Callable task)的使用 281
9.9.7 方法public ForkJoinTask submit(Runnable task, T result)的使用 282
9.9.8 方法public List> invokeAll(Collection> tasks)的使用 285
9.9.9 方法public void shutdown()的使用 286
9.9.10 方法public List shutdownNow()的使用 289
9.9.11 方法isTerminating()和isTerminated()的使用 292
9.9.12 方法public boolean isShutdown()的使用 295
9.9.13 方法public boolean awaitTermination(long timeout, TimeUnit unit)的使用 297
9.9.14 方法public T invoke(ForkJoinTask task)的使用 299
9.9.15 监视pool池的状态 301
9.10 类ForkJoinTask对异常的处理 308
9.11 本章总结 309
第10章 并发集合框架 310
10.1 集合框架结构简要 310
10.1.1 接口Iterable 310
10.1.2 接口Collection 311
10.1.3 接口List 311
10.1.4 接口Set 312
10.1.5 接口Queue 312
10.1.6 接口Deque 312
10.2 非阻塞队列 313
10.2.1 类ConcurrentHashMap的使用 313
10.2.2 类ConcurrentSkipListMap的使用 322
10.2.3 类ConcurrentSkipListSet的使用 325
10.2.4 类ConcurrentLinkedQu Java并发编程:核心方法与框架 下载 mobi epub pdf txt 电子书 格式


Java并发编程:核心方法与框架 mobi 下载 pdf 下载 pub 下载 txt 电子书 下载 2024

Java并发编程:核心方法与框架 下载 mobi pdf epub txt 电子书 格式 2024

Java并发编程:核心方法与框架 下载 mobi epub pdf 电子书
想要找书就要到 图书大百科
立刻按 ctrl+D收藏本页
你会得到大惊喜!!

用户评价

评分

很愉快的购物过程。优点如下:1.送货速度很快。通常是前一晚下单,翌日就可以到达,最大限度的速度等待时间。也正是因为强有力的物流,所以更愿意也更开心的选择京东购物大小件物品;2. 价格上有优惠。基本与同类型商城价格持平或更优惠

评分

好 好 好 好 好 好 好 好 好 好 好 好 好 好 好 好

评分

喜欢书买来看,下次还会参加京东的活动

评分

蓄势待发,我相信能成就一个技术人

评分

包装破损

评分

不错不错,加油、加油

评分

此用户未及时填写评价内容,系统默认好评!

评分

据说不错!还没看!

评分

东西还好,我很喜欢,服务不错!!

类似图书 点击查看全场最低价

Java并发编程:核心方法与框架 mobi epub pdf txt 电子书 格式下载 2024


分享链接








相关图书


本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

友情链接

© 2024 book.qciss.net All Rights Reserved. 图书大百科 版权所有