書馨卡幫你省薪 2024個人購書報告 2024中圖網(wǎng)年度報告
歡迎光臨中圖網(wǎng) 請 | 注冊

Java多線程編程核心技術(shù)

作者:高洪巖著
出版社:機械工業(yè)出版社出版時間:2015-06-01
開本: 16開 頁數(shù): 306
中 圖 價:¥33.8(4.9折) 定價  ¥69.0 登錄后可看到會員價
加入購物車 收藏
運費6元,滿39元免運費
?新疆、西藏除外
溫馨提示:5折以下圖書主要為出版社尾貨,大部分為全新(有塑封/無塑封),個別圖書品相8-9成新、切口
有劃線標(biāo)記、光盤等附件不全詳細品相說明>>
本類五星書更多>

Java多線程編程核心技術(shù) 版權(quán)信息

Java多線程編程核心技術(shù) 本書特色

全書共7章。第1章講解了java多線程的基礎(chǔ),重點介紹線程類的核心api的使用。第2章講解對并發(fā)訪問的控制,即如何寫出線程安全的程序。第3章介紹線程間通信,以提高cpu利用率和系統(tǒng)間的交互,同時增強對線程任務(wù)的把控與監(jiān)督。第4章講解lock對象,以更好實現(xiàn)并發(fā)訪問時的同步處理。第5章講解移動開發(fā)中使用較多的定時器類的多線程技術(shù),這是計劃/任務(wù)執(zhí)行里很重要的技術(shù)點。第6章講解如何安全、正確地將單例模式與多線程技術(shù)相結(jié)合,避免實際應(yīng)用中可能會出現(xiàn)的麻煩。第7章將前面被遺漏的案例在本章節(jié)中進行補充,盡量做到不出現(xiàn)技術(shù)空白點。

Java多線程編程核心技術(shù) 內(nèi)容簡介

全書共7章。第1章講解了Java多線程的基礎(chǔ),重點介紹線程類的核心API的使用。第2章講解對并發(fā)訪問的控制,即如何寫出線程安全的程序。第3章介紹線程間通信,以提高CPU利用率和系統(tǒng)間的交互,同時增強對線程任務(wù)的把控與監(jiān)督。第4章講解Lock對象,以更好實現(xiàn)并發(fā)訪問時的同步處理。第5章講解移動開發(fā)中使用較多的定時器類的多線程技術(shù),這是計劃/任務(wù)執(zhí)行里很重要的技術(shù)點。第6章講解如何安全、正確地將單例模式與多線程技術(shù)相結(jié)合,避免實際應(yīng)用中可能會出現(xiàn)的麻煩。第7章將前面被遺漏的案例在本章節(jié)中進行補充,盡量做到不出現(xiàn)技術(shù)空白點。

Java多線程編程核心技術(shù) 目錄

目 錄?contents
前 言
第1章 java多線程技能 1
1.1 進程和多線程的概念及線程的優(yōu)點 1
1.2 使用多線程 3
1.2.1 繼承thread類 4
1.2.2 實現(xiàn)runnable接口 8
1.2.3 實例變量與線程安全 9
1.2.4 留意i與system.out.println()的異常 14
1.3 currentthread()方法 16
1.4 isalive()方法 18
1.5 sleep()方法 20
1.6 getid()方法 22
1.7 停止線程 23
1.7.1 停止不了的線程 23
1.7.2 判斷線程是否是停止?fàn)顟B(tài) 24
1.7.3 能停止的線程——異常法 27
1.7.4 在沉睡中停止 30
1.7.5 能停止的線程——暴力停止 32
1.7.6 方法stop()與java.lang.threaddeath異常 33
1.7.7 釋放鎖的不良后果 34
1.7.8 使用return停止線程 35
1.8 暫停線程 36
1.8.1 suspend與resume方法的使用 36
1.8.2 suspend與resume方法的缺點——獨占 38
1.8.3 suspend與resume方法的缺點——不同步 40
1.9 yield方法 42
1.10 線程的優(yōu)先級 43
1.10.1 線程優(yōu)先級的繼承特性 43
1.10.2 優(yōu)先級具有規(guī)則性 44
1.10.3 優(yōu)先級具有隨機性 47
1.10.4 看誰運行得快 49
1.11 守護線程 50
1.12 本章小結(jié) 51
第2章 對象及變量的并發(fā)訪問 52
2.1 synchronized同步方法 52
2.1.1 方法內(nèi)的變量為線程安全 53
2.1.2 實例變量非線程安全 54
2.1.3 多個對象多個鎖 57
2.1.4 synchronized方法與鎖對象 59
2.1.5 臟讀 63
2.1.6 synchronized鎖重入 65
2.1.7 出現(xiàn)異常,鎖自動釋放 68
2.1.8 同步不具有繼承性 69
2.2 synchronized同步語句塊 71
2.2.1 synchronized方法的弊端 72
2.2.2 synchronized同步代碼塊的使用 74
2.2.3 用同步代碼塊解決同步方法的弊端 76
2.2.4 一半異步,一半同步 76
2.2.5 synchronized代碼塊間的同步性 78
2.2.6 驗證同步synchronized(this)代碼塊是鎖定當(dāng)前對象的 80
2.2.7 將任意對象作為對象監(jiān)視器 82
2.2.8 細化驗證3個結(jié)論 91
2.2.9 靜態(tài)同步synchronized方法與synchronized(class)代碼塊 96
2.2.10 數(shù)據(jù)類型string的常量池特性 102
2.2.11 同步synchronized方法無限等待與解決 105
2.2.12 多線程的死鎖 107
2.2.13 內(nèi)置類與靜態(tài)內(nèi)置類 109
2.2.14 內(nèi)置類與同步:實驗1 111
2.2.15 內(nèi)置類與同步:實驗2 113
2.2.16 鎖對象的改變 114
2.3 volatile關(guān)鍵字 118
2.3.1 關(guān)鍵字volatile與死循環(huán) 118
2.3.2 解決同步死循環(huán) 119
2.3.3 解決異步死循環(huán) 120
2.3.4 volatile非原子的特性 124
2.3.5 使用原子類進行i++操作 126
2.3.6 原子類也并不完全安全 127
2.3.7 synchronized代碼塊有volatile同步的功能 130
2.4 本章總結(jié) 132
第3章 線程間通信 133
3.1 等待/通知機制 133
3.1.1 不使用等待/通知機制實現(xiàn)線程間通信 133
3.1.2 什么是等待/通知機制 135
3.1.3 等待/通知機制的實現(xiàn) 136
3.1.4 方法wait()鎖釋放與notify()鎖不釋放 143
3.1.5 當(dāng)interrupt方法遇到wait方法 146
3.1.6 只通知一個線程 148
3.1.7 喚醒所有線程 150
3.1.8 方法wait(long)的使用 150
3.1.9 通知過早 152
3.1.10 等待wait的條件發(fā)生變化 155
3.1.11 生產(chǎn)者/消費者模式實現(xiàn) 158
3.1.12 通過管道進行線程間通信:字節(jié)流 171
3.1.13 通過管道進行線程間通信:字符流 174
3.1.14 實戰(zhàn):等待/通知之交叉?zhèn)浞? 177
3.2 方法join的使用 179
3.2.1 學(xué)習(xí)方法join前的鋪墊 179
3.2.2 用join()方法來解決 180
3.2.3 方法join與異常 181
3.2.4 方法join(long)的使用 183
3.2.5 方法join(long)與sleep(long)的區(qū)別 184
3.2.6 方法join()后面的代碼提前運行:出現(xiàn)意外 187
3.2.7 方法join()后面的代碼提前運行:解釋意外 189
3.3 類threadlocal的使用 191
3.3.1 方法get()與null 191
3.3.2 驗證線程變量的隔離性 192
3.3.3 解決get()返回null問題 195
3.3.4 再次驗證線程變量的隔離性 195
3.4 類inheritablethreadlocal的使用 197
3.4.1 值繼承 197
3.4.2 值繼承再修改 198
3.5 本章總結(jié) 199
第4章 lock的使用 200
4.1 使用reentrantlock類 200
4.1.1 使用reentrantlock實現(xiàn)同步:測試1 200
4.1.2 使用reentrantlock實現(xiàn)同步:測試2 202
4.1.3 使用condition實現(xiàn)等待/通知錯誤用法與解決 204
4.1.4 正確使用condition實現(xiàn)等待/通知 207
4.1.5 使用多個condition實現(xiàn)通知部分線程:錯誤用法 208
4.1.6 使用多個condition實現(xiàn)通知部分線程:正確用法 210
4.1.7 實現(xiàn)生產(chǎn)者/消費者模式:一對一交替打印 213
4.1.8 實現(xiàn)生產(chǎn)者/消費者模式:多對多交替打印 214
4.1.9 公平鎖與非公平鎖 216
4.1.10 方法getholdcount()、getqueuelength()和getwaitqueuelength()的測試 219
4.1.11 方法hasqueuedthread()、hasqueuedthreads()和haswaiters()的測試 222
4.1.12 方法isfair()、isheldbycurrentthread()和islocked()的測試 224
4.1.13 方法lockinterruptibly()、trylock()和trylock(long timeout,timeunit unit)的測試 226
4.1.14 方法awaituninterruptibly()的使用 230
4.1.15 方法awaituntil()的使用 232
4.1.16 使用condition實現(xiàn)順序執(zhí)行 234
4.2 使用reentrantreadwritelock類 236
4.2.1 類reentrantreadwritelock的使用:讀讀共享 236
4.2.2 類reentrantreadwritelock的使用:寫寫互斥 237
4.2.3 類reentrantreadwritelock的使用:讀寫互斥 238
4.2.4 類reentrantreadwritelock的使用:寫讀互斥 239
4.3 本章總結(jié) 240
第5章 定時器timer 241
5.1 定時器timer的使用 241
5.1.1 方法schedule(timertask task, date time)的測試 241
5.1.2 方法schedule(timertask task, date firsttime, long period)的測試 247
5.1.3 方法schedule(timertask task, long delay)的測試 252
5.1.4 方法schedule(timertask task, long delay, long period)的測試 253
5.1.5 方法scheduleatfixedrate(timertask task, date firsttime, long period)的測試 254
5.2 本章總結(jié) 261
第6章 單例模式與多線程 262
6.1 立即加載/“餓漢模式” 262
6.2 延遲加載/“懶漢模式” 263
6.3 使用靜態(tài)內(nèi)置類實現(xiàn)單例模式 271
6.4 序列化與反序列化的單例模式實現(xiàn) 272
6.5 使用static代碼塊實現(xiàn)單例模式 274
6.6 使用enum枚舉數(shù)據(jù)類型實現(xiàn)單例模式 275
6.7 完善使用enum枚舉實現(xiàn)單例模式 277
6.8 本章總結(jié) 278
第7章 拾遺增補 279
7.1 線程的狀態(tài) 279
7.1.1 驗證new、runnable和terminated 280
7.1.2 驗證timed_waiting 281
7.1.3 驗證blocked 282
7.1.4 驗證waiting 284
7.2 線程組 285
7.2.1 線程對象關(guān)聯(lián)線程組:1級關(guān)聯(lián) 285
7.2.2 線程對象關(guān)聯(lián)線程組:多級關(guān)聯(lián) 287
7.2.3 線程組自動歸屬特性 288
7.2.4 獲取根線程組 288
7.2.5 線程組里加線程組 289
7.2.6 組內(nèi)的線程批量停止 290
7.2.7 遞歸與非遞歸取得組內(nèi)對象 290
7.3 使線程具有有序性 291
7.4 simpledateformat非線程安全 293
7.4.1 出現(xiàn)異常 293
7.4.2 解決異常方法1 294
7.4.3 解決異常方法2 295
7.5 線程中出現(xiàn)異常的處理 297
7.6 線程組內(nèi)處理異常 299
7.7 線程異常處理的傳遞 301
7.8 本章總結(jié) 306
展開全部

Java多線程編程核心技術(shù) 作者簡介

高洪巖,某世界500強企業(yè)高級項目經(jīng)理,10余年項目管理與開發(fā)經(jīng)驗,10年Java相關(guān)開發(fā)經(jīng)驗,深諳Java技術(shù)開發(fā)難點與要點,擁有良好的技術(shù)素養(yǎng)和豐富的實踐經(jīng)驗。精通J2EE核心技術(shù)、基于EJB的分布式系統(tǒng)開發(fā)、Android移動開發(fā)、智能報表、多線程及高并發(fā)等相關(guān)的技術(shù)內(nèi)容,近期持續(xù)關(guān)注并發(fā)相關(guān)的前沿技術(shù)。喜歡技術(shù)與教育相結(jié)合的方式共享知識,以共同提高。生活中喜歡攝影, 對輪滑,旅游,航模亦興趣濃厚。

商品評論(0條)
暫無評論……
書友推薦
編輯推薦
返回頂部
中圖網(wǎng)
在線客服