三级一区在线视频先锋_丁香另类激情小说_中文字幕一区二区三_一本一道久久a久久精品综合蜜臀_一区二区三区四区国产精品_日韩**一区毛片_在线观看日韩电影_1000部国产精品成人观看_免费不卡在线视频_亚洲国产日日夜夜_国产亚洲精品福利_亚洲精品一区二区三区在线观看_欧美美女一区二区三区_日韩欧美色电影_欧美aaa在线_久久这里只有精品6

讀書月攻略拿走直接抄!
歡迎光臨中圖網 請 | 注冊
> >>
深入理解Java高并發編程

包郵 深入理解Java高并發編程

作者:黃俊
出版社:清華大學出版社出版時間:2021-11-01
開本: 16開 頁數: 636
中 圖 價:¥72.5(4.9折) 定價  ¥148.0 登錄后可看到會員價
加入購物車 收藏
開年大促, 全場包郵
?新疆、西藏除外
溫馨提示:5折以下圖書主要為出版社尾貨,大部分為全新(有塑封/無塑封),個別圖書品相8-9成新、切口
有劃線標記、光盤等附件不全詳細品相說明>>
本類五星書更多>

深入理解Java高并發編程 版權信息

深入理解Java高并發編程 本書特色

Java多線程并發編程是Java領域較難理解和較難掌握的知識,同時也是IT業務領域較為重要的知識之一;在編程開發中應用廣泛,同時也是Java編程中難度較高、對源碼分析要求較高的部分。 《深入理解Java高并發編程》內容分為上下兩篇,共10章。上篇講解基礎知識,涉及從計算機硬件到軟件的一系列內容;下篇深入研究Java虛擬機,討論并發編程知識。本書并沒有介紹Java語言層面的一些基礎知識,所以閱讀本書需要讀者理解掌握Java SE的內容。對此,讀者可以選擇《Java從入門到精通》進行學習。 筆者專注于研究Java語言,對Linux內核、JVM有著精深的研究,曾在多家大型互聯網公司任職,具有豐富的實戰經驗。并且多年擔任Java教學工作,講解知識清晰明了、深入淺出。 筆者在“文泉云盤”中為廣大讀者朋友準備了微課視頻,供大家參考學習。另外,讀者可掃描前言中的“技術支持”二維碼,觀看作者分享的講解視頻,和作者進行溝通,共同學習,一起成長。 修煉高并發內功,面試求職常備。計算機、系統、軟件多層次講透CPU并發、內核并發、Java并發、線程池、JVM原理。《Java從入門到精通》進階篇,馬士兵教育傾心打造。

深入理解Java高并發編程 內容簡介

《深入理解Java高并發編程》致力于介紹Java高并發編程方面的知識。由于多線程處理涉及的知識內容十分豐富,因此介紹時必須從Java層面的講解一直深入到底層的知識講解。為了幫助讀者輕松閱讀本書并掌握其中知識,本書做了大量基礎知識的鋪墊。在第1篇基礎知識儲備中,主要介紹計算機原理、并發基礎、常見語言的線程實現、Java并發入門、JUC之Java線程池、JUC之同步結構、Java NIO詳解等內容。在第2篇深入Java并發原理中,詳細介紹了JUC包中所有使用的原子類的原理與源碼實現;非常關鍵且容易出錯的volatile關鍵字的原理,從Java、JVM、C、匯編、CPU層面對其進行詳細講解;synchronized在JVM中獲取鎖和釋放鎖的流程;JUC包的核心結構——AQS的原理與源碼實現,通過逐方法、逐行的解釋,幫助讀者徹底掌握AQS中提供的獲取鎖、釋放鎖、條件變量等操作的實現與原理。*后,詳細介紹了JVM中JNI的實現原理,將Java Thread對象中的所有方法在JVM層面的實現流程進行了詳細描述,以幫助讀者在使用這些方法時,知道底層發生了什么,以及發生異常時如何從容解決問題。

深入理解Java高并發編程 目錄

第1篇 基礎知識儲備

第1章 計算機原理 2

1.1 匯編語言基礎 2

1.1.1 匯編語言與機器語言 2

1.1.2 常見的寄存器 3

1.1.3 常見操作語句 6

1.1.4 內聯匯編 6

1.1.5 常見助記符 9

1.2 C語言基礎 12

1.2.1 基本數據類型 12

1.2.2 結構體原理 13

1.2.3 指針原理 19

1.2.4 指針與數組原理 21

1.3 計算機組成原理基礎 23

1.3.1 intel的發展歷史 23

1.3.2 計算機程序的組成 29

1.3.3 計算機的內存管理與內存地址原理 36

1.3.4 計算機程序的執行原理 44

1.4 OS概述 52

1.4.1 OS的發展歷程和分類 53

1.4.2 常用的OS系統 56

1.5 小結 57

第2章 并發基礎 58

2.1 并發與并行原理 58

2.1.1 并發 58

2.1.2 并行 59

2.1.3 并發與并行帶來的問題 59

2.2 傳統OS并發控制原理 60

2.2.1 P-V原語 60

2.2.2 信號量 61

2.2.3 互斥量 62

2.2.4 自旋鎖 62

2.2.5 讀寫鎖 63

2.2.6 死鎖 64

2.3 CPU并發控制原理 66

2.3.1 中斷控制 66

2.3.2 緩存一致性協議 67

2.3.3 系統屏障 69

2.3.4 總線/緩存鎖 73

2.4 Linux內核并發控制原理 73

2.4.1 Linux內核信號量與P-V原語實現原理 74

2.4.2 Linux內核互斥量實現原理 80

2.4.3 Linux內核自旋鎖實現原理 80

2.4.4 Linux內核讀寫鎖實現原理 84

2.4.5 Linux內核中斷控制與內核搶占原理 91

2.4.6 Linux內核seq鎖實現原理 98

2.4.7 Linux內核rcu鎖實現原理 100

2.5 Glibc和Pthread庫原理 105

2.5.1 C標準、CRT與Glibc 105

2.5.2 LinuxThread與POSIX、NGTP、NPTL 107

2.5.3 NPTL常用函數與實現原理 108

2.6 小結 131

第3章 常見語言的線程實現 132

3.1 匯編語言多線程實現 132

3.2 C語言多線程實現 133

3.3 Go語言多線程實現 134

3.4 Python語言多線程實現 135

3.5 Java語言多線程實現 135

3.6 不同語言并發異同與知識推理 136

3.7 小結 136

第4章 Java并發入門 137

4.1 Java Thread類核心原理與方法 137

4.1.1 走進Thread 138

4.1.2 run方法 139

4.1.3 start方法 139

4.1.4 stop方法 140

4.1.5 destory方法 140

4.1.6 interrupt方法 141

4.1.7 sleep方法 142

4.1.8 join方法 142

4.1.9 Thread方法使用與線程狀態轉換 143

4.2 Runnable與Callable的使用 144

4.3 Future接口的使用 146

4.4 Promise接口的使用 147

4.5 volatile關鍵字的使用 147

4.6 synchronized關鍵字的使用 148

4.7 小結 149

第5章 JUC之Java線程池 150

5.1 Executor與ExecutorService詳解 150

5.1.1 Executor接口原理 150

5.1.2 ExecutorService接口原理 151

5.2 ThreadPoolExecutor詳解 156

5.2.1 ThreadPoolExecutor例子 156

5.2.2 ThreadPoolExecutor核心數據結構 156

5.2.3 execute方法的實現原理 159

5.2.4 shutdown方法實現原理 164

5.2.5 awaitTermination方法的實現原理 166

5.2.6 shutdownNow方法的實現原理 167

5.3 ScheduledThreadPoolExecutor詳解 168

5.3.1 ScheduledThreadPoolExecutor例子 169

5.3.2 ScheduledExecutorService接口 170

5.3.3 ScheduledThreadPoolExecutor核心變量 170

5.3.4 scheduleAtFixedRate實現與原理 172

5.3.5 ScheduledFutureTask實現與原理 176

5.3.6 scheduleWithFixedDelay實現與原理 177

5.3.7 shutdown實現與原理 178

5.4 構建不同線程池 179

5.4.1 FixedThreadPool 179

5.4.2 SingleThreadExecutor 179

5.4.3 CachedThreadPool 180

5.4.4 SingleThreadScheduledExecutor 180

5.4.5 ScheduledThreadPool 181

5.5 ForkJoinPool詳解 181

5.5.1 ForkJoinPool核心數據結構與方法 181

5.5.2 ForkJoinPool externalPush實現原理 185

5.5.3 ForkJoinPool externalSubmit實現原理 185

5.5.4 ForkJoinPool signalWork實現原理 187

5.5.5 ForkJoinPool tryAddWorker實現原理 188

5.5.6 ForkJoinPool createWorker實現原理 189

5.5.7 ForkJoinPool registerWorker實現原理 189

5.5.8 ForkJoinPool ForkJoinWorkerThread執行原理 190

5.5.9 ForkJoinPool scan竊取算法原理 191

5.5.10 ForkJoinPool runTask原理 194

5.5.11 ForkJoinPool awaitWork原理 196

5.5.12 ForkJoinPool切割子任務 197

5.5.13 ForkJoinTask doExec原理 198

5.5.14 ForkJoinTask fork原理 202

5.5.15 ForkJoinTask join原理 202

5.5.16 ForkJoinPool awaitJoin原理 204

5.5.17 ForkJoinPool tryRemoveAndExec原理 205

5.5.18 ForkJoinPool helpStealer原理 207

5.5.19 ForkJoinPool tryCompensate原理 209

5.5.20 ForkJoinPool shutdown原理 211

5.5.21 ForkJoinPool awaitTermination原理 214

5.5.22 ForkJoinPool總結 215

5.5.23 RecursiveAction原理 216

5.5.24 RecursiveTask原理 217

5.5.25 CountedCompleter原理 218

5.6 CompletableFuture詳解 234

5.6.1 CompletableFuture 概念與例子 234

5.6.2 CompletableFuture CompletionStage接口 235

5.6.3 CompletableFuture runAsync原理 237

5.6.4 CompletableFuture postComplete原理 238

5.6.5 CompletableFuture Completion原理 239

5.6.6 CompletableFuture allOf原理 246

5.7 小結 253

第6章 JUC之同步結構 254

6.1 同步結構基礎實現原理 254

6.1.1 Lock接口 254

6.1.2 Condition接口 255

6.1.3 LockSupport類 255

6.1.4 AQS類 256

6.1.5 隊列核心接口 259

6.2 ReentrantLock實現與原理 262

6.3 ReentrantReadWriteLock實現與原理 264

6.4 Semapher實現與原理 271

6.5 FutureTask實現與原理 273

6.6 ArrayBlockingQueue實現與原理 278

6.7 LinkedBlockingQueue實現與原理 281

6.8 LinkedBlockingDeque實現與原理 284

6.9 LinkedTransferQueue實現與原理 288

6.10 SynchronousQueue實現與原理 295

6.11 PriorityBlockingQueue實現與原理 305

6.12 ConcurrentLinkedQueue實現與原理 310

6.13 ConcurrentLinkedDeque實現與原理 315

6.14 ThreadLocalRandom實現與原理 326

6.15 CopyOnWriteArrayList實現與原理 329

6.16 CopyOnWriteArraySet實現與原理 331

6.17 CountDownLatch實現與原理 333

6.18 CyclicBarrier實現與原理 335

6.19 ConcurrentHashMap實現與原理 338

6.20 ConcurrentSkipListMap實現與原理 354

6.21 ConcurrentSkipListSet實現與原理 363

6.22 Exchanger實現與原理 364

6.23 Phaser實現與原理 372

6.24 小結 380

第7章 Java NIO詳解 382

7.1 NIO三劍客之Buffer原理 382

7.1.1 Buffer 383

7.1.2 ByteBuffer 385

7.1.3 HeapByteBuffer 394

7.1.4 MappedByteBuffer 396

7.1.5 DirectByteBuffer 398

7.2 NIO三劍客之Channel原理 403

7.2.1 Channel 403

7.2.2 FileChannel 404

7.2.3 SocketChannel 408

7.2.4 ServerSocketChannel 412

7.2.5 DatagramChannel 415

7.3 NIO三劍客之Selector原理 420

7.3.1 Selector 420

7.3.2 SelectionKey 423

7.4 小結 431

第2篇 深入Java并發原理

第8章 JVM synchronized與volatile原理詳解 434

8.1 JVM源碼分析之Unsafe類 434

8.1.1 compareAndSwap類方法實現原理 435

8.1.2 getIntVolatile方法實現原理 435

8.1.3 putIntVolatile方法實現原理 435

8.1.4 putOrderedInt方法實現原理 436

8.1.5 park方法實現原理 437

8.1.6 loadFence方法實現原理 438

8.1.7 storeFence方法實現原理 438

8.1.8 fullFence方法 438

8.2 JVM源碼分析之原子類 439

8.2.1 AtomicInteger實現與原理 439

8.2.2 AtomicBoolean實現與原理 440

8.2.3 AtomicIntegerArray實現與原理 441

8.2.4 AtomicIntegerFieldUpdater實現與原理 443

8.2.5 AtomicLong實現與原理 445

8.2.6 AtomicLongArray實現與原理 446

8.2.7 AtomicLongFieldUpdater實現與原理 447

8.2.8 AtomicMarkableReference實現與原理 450

8.2.9 AtomicStampedReference實現與原理 451

8.2.10 AtomicReference實現與原理 454

8.2.11 AtomicReferenceArray實現與原理 454

8.2.12 AtomicReferenceFieldUpdater實現與原理 455

8.2.13 DoubleAccumulator實現與原理 457

8.2.14 DoubleAdder實現與原理 465

8.2.15 LongAccumulator實現與原理 466

8.2.16 LongAdder實現與原理 467

8.3 volatile原理分析 469

8.3.1 JVM內存模型 469

8.3.2 Java中happens-before原則 469

8.3.3 Java中Volatile語義 470

8.3.4 Java中Volatile字節碼原理 472

8.3.5 JVM中putstatic和getstatic字節碼原理 473

8.3.6 C/C++中的volatile原理 475

8.3.7 JVM中volatile對于禁止重排序的實現原理 477

8.3.8 從Pthread線程庫分析C的volatile語義 480

8.3.9 JMM和CPU模型原理 484

8.4 synchronized源碼分析 488

8.4.1 Java對象頭原理 488

8.4.2 _monitorenter 獲取鎖過程原理 490

8.4.3 _monitorexit 釋放鎖過程原理 513

8.4.4 Object.wait 等待過程原理 518

8.4.5 Object.notify 喚醒過程原理 522

8.4.6 Object.notifyAll 喚醒全部過程原理 524

8.4.7 Object.hashcode 獲取哈希碼過程原理 526

8.5 小結 530

第9章 AQS源碼詳解 531

9.1 compare and swap原理詳解 531

9.1.1 compare and swap概念 531

9.1.2 Java層面compare and swap實現原理 531

9.1.3 Hotspot虛擬機層面compare and swap實現原理 532

9.1.4 匯編層面compare and swap實現原理 533

9.2 AQS核心之Node類 533

9.3 AQS核心之head和tail變量 534

9.4 AQS核心之state變量 535

9.5 AQS核心之acquire過程原理 536

9.6 AQS核心之acquireInterruptibly過程原理 540

9.7 AQS核心之acquireShared過程原理 541

9.8 AQS核心之acquireSharedInterruptibly過程原理 544

9.9 AQS核心之release過程原理 544

9.10 AQS核心之releaseShared過程原理 545

9.11 AQS核心之條件變量原理 545

9.11.1 ConditionObject類 545

9.11.2 await Node等待操作原理 546

9.11.3 signal Node喚醒操作原理 550

9.11.4 相關工具方法詳述 552

9.12 小結 553

第10章 JVM線程原理詳解 554

10.1 JNI詳述 554

10.1.1 JNI概念 554

10.1.2 JVM執行外部動態鏈接庫原理 556

10.1.3 JVM執行內部動態鏈接庫原理 578

10.1.4 JNIEnv結構體原理 583

10.2 Java Thread類源碼解析 584

10.3 Java Thread Start原理解析 585

10.4 Java Thread Stop原理解析 592

10.5 Java Thread Interrupt原理解析 594

10.6 Java Thread isInterrupted原理解析 595

10.7 Java Thread Sleep原理解析 596

10.8 Java Thread Yield原理解析 598

10.9 Java Thread Suspend原理解析 599

10.10 Java Thread Resume原理解析 601

10.11 JVM Thread層級結構 601

10.12 JVM互斥體原理 605

10.12.1 ParkEvent與Parker原理 606

10.12.2 MutexLocker原理 614

10.12.3 MutexLockerEx原理 615

10.12.4 Mutex和Monitor原理 616

10.13 小結 623


展開全部

深入理解Java高并發編程 作者簡介

黃俊,專注于研究Java語言, Hotspot, Linux內核,C語言與匯編,架構設計,多線程并發處理,專注于研究高效學習方式。曾就職于美團、阿里,前新東方業務架構師。

商品評論(0條)
暫無評論……
書友推薦
本類暢銷
編輯推薦
返回頂部
中圖網
在線客服
三级一区在线视频先锋_丁香另类激情小说_中文字幕一区二区三_一本一道久久a久久精品综合蜜臀_一区二区三区四区国产精品_日韩**一区毛片_在线观看日韩电影_1000部国产精品成人观看_免费不卡在线视频_亚洲国产日日夜夜_国产亚洲精品福利_亚洲精品一区二区三区在线观看_欧美美女一区二区三区_日韩欧美色电影_欧美aaa在线_久久这里只有精品6
久久天天做天天爱综合色| 欧美一区二区三区日韩视频| 成人亚洲精品久久久久软件| 成人一区二区三区视频| aaa国产一区| 国产精品有限公司| 午夜精品一区二区三区在线观看| 色综合色狠狠天天综合色| 欧美三级日韩三级国产三级| 91麻豆精品国产91久久久使用方法| 欧美亚洲综合另类| 精品国产乱码久久久久久夜甘婷婷| 欧美激情一区不卡| 亚洲综合视频在线| 美女视频一区在线观看| 成人精品一区二区三区中文字幕| 好吊色欧美一区二区三区四区| 相泽南亚洲一区二区在线播放| 欧洲精品视频在线观看| 久久综合国产精品| 亚洲午夜激情网站| 成人午夜激情片| 久久久人人爽| 欧美日韩国产小视频在线观看| 久久婷婷一区二区三区| 日韩精品亚洲一区二区三区免费| 成人av电影在线观看| 日本在线观看一区| 日韩欧美成人一区二区| 亚洲在线一区二区三区| 国产高清不卡二三区| 免费看成人午夜电影| 制服丝袜一区二区三区| 亚洲精品视频一区| 国产高清视频一区| 日韩欧美亚洲在线| 欧美精品一区视频| 午夜精品久久久久影视| 91丝袜美腿高跟国产极品老师 | 青椒成人免费视频| 99超碰麻豆| 色猫猫国产区一区二在线视频| 国产午夜三级一区二区三| 麻豆精品蜜桃视频网站| 国产综合色一区二区三区| 9191国产精品| 亚洲小少妇裸体bbw| 成人的网站免费观看| 在线观看福利一区| 亚洲桃色在线一区| av不卡在线观看| 欧美在线不卡视频| 亚洲一区二区三区四区在线免费观看| 成人精品国产一区二区4080| 一本久道中文字幕精品亚洲嫩| 国产欧美日韩在线观看| 国产精品123| 中国一区二区三区| 亚洲激情网站免费观看| 91丨porny丨国产| 欧美精品色综合| 午夜日韩在线观看| 久久一区二区三区欧美亚洲| 26uuu欧美日本| 国产精品资源在线观看| 中文字幕日韩一区二区三区| 亚洲品质自拍视频网站| 97人摸人人澡人人人超一碰| 91精品麻豆日日躁夜夜躁| 久久国产精品99久久人人澡| 一本一道久久a久久精品综合 | 99久久精品国产麻豆演员表| 欧美日韩激情一区二区| 午夜激情一区二区| 日韩精品不卡| 一区二区三区日韩精品视频| 国产九区一区在线| 中文无字幕一区二区三区 | 国产剧情av麻豆香蕉精品| 色综合夜色一区| 亚洲网友自拍偷拍| 欧美不卡福利| 一个色妞综合视频在线观看| 欧美重口乱码一区二区| 亚洲色图欧美偷拍| 国产精品免费一区二区三区在线观看 | 午夜久久久久久久久久一区二区| 女同一区二区| 亚洲理论在线观看| 久久久久一区二区| 亚洲三级在线看| 久久精品ww人人做人人爽| 综合色天天鬼久久鬼色| 久久久久久久免费| 亚洲欧洲www| 欧美日韩高清在线一区| 亚洲一二三区不卡| 日本一区二区三区免费观看| 亚洲成人av免费| 一本色道a无线码一区v| 久久国产免费看| 欧美日韩成人一区| 风间由美中文字幕在线看视频国产欧美 | 国产在线精品一区| 综合av第一页| 亚洲一区高清| 极品瑜伽女神91| 精品国精品国产| 国产日本一区二区三区| 亚洲四区在线观看| 在线观看日韩片| 国产精品亚洲专一区二区三区| 欧美大度的电影原声| 99久久精品免费看国产| 中文字幕在线观看不卡| 亚洲一区三区| 国产黄色成人av| 久久这里只有精品视频网| 久久超碰亚洲| 美洲天堂一区二卡三卡四卡视频| 日韩久久久久久| 久久久一本精品99久久精品66 | 韩国成人福利片在线播放| 欧美不卡一区二区三区四区| 国产精品午夜av在线| 亚洲一级在线观看| 欧美日韩久久久| av电影成人| 日韩av一级电影| 久久美女高清视频| 日本电影一区二区三区| 国产米奇在线777精品观看| 久久精品一区二区| 亚洲一区二区三区午夜| 成人av资源在线| 一区二区三区电影在线播| 制服丝袜中文字幕一区| 乱色588欧美| 国模大尺度一区二区三区| 欧美国产精品一区| 在线观看av不卡| 福利视频久久| 久久99精品国产91久久来源| 精品sm在线观看| 一区二区精品视频| 91在线短视频| 激情久久久久久久久久久久久久久久| 国产午夜精品久久| 欧洲精品在线观看| 风间由美一区二区三区| 久久精品国产免费| 亚洲视频1区2区| 日韩小视频在线观看专区| 欧美精品久久| 成人动漫一区二区| 日韩成人一级大片| 国产欧美精品日韩区二区麻豆天美| 色综合久久中文综合久久97| 91成人免费看| 国产自产高清不卡| 一区二区在线观看视频在线观看| 51午夜精品国产| 色女孩综合网| 国产精品一区二区三区在线| 国产成人精品网址| 日本伊人色综合网| 亚洲免费在线观看视频| 精品国产不卡一区二区三区| 欧美色爱综合网| 一区二区91美女张开腿让人桶| 高清视频在线观看一区| 国产91丝袜在线播放0| 免费高清视频精品| 一区二区三区免费网站| 国产日产亚洲精品系列| 日韩精品一区二区三区蜜臀| 欧美日韩一级片在线观看| 四虎影院一区二区三区 | 亚洲精品高清视频| 国产精品亚洲不卡a| 99re热这里只有精品免费视频| 韩国毛片一区二区三区| 亚洲成人手机在线| 亚洲欧美日本韩国| 国产日韩欧美不卡在线| 精品免费国产一区二区三区四区| 欧美精品一级二级三级| 在线免费一区| 日韩欧美精品在线不卡| 蜜桃传媒视频麻豆一区| 91麻豆自制传媒国产之光| 成人午夜av电影| 国产乱子轮精品视频| 久久精品理论片| 久久综合综合久久综合| 日本sm残虐另类| 美美哒免费高清在线观看视频一区二区 | 亚洲最大成人综合| 国产精品久久久久久福利一牛影视| 国产亚洲女人久久久久毛片|