亚洲精品92内射,午夜福利院在线观看免费 ,亚洲av中文无码乱人伦在线视色,亚洲国产欧美国产综合在线,亚洲国产精品综合久久2007

?
Java知識分享網(wǎng) - 輕松學習從此開始!????

Java知識分享網(wǎng)

Java1234官方群25:java1234官方群17
Java1234官方群25:838462530
        
SpringBoot+SpringSecurity+Vue+ElementPlus權(quán)限系統(tǒng)實戰(zhàn)課程 震撼發(fā)布        

最新Java全棧就業(yè)實戰(zhàn)課程(免費)

AI人工智能學習大禮包

IDEA永久激活

66套java實戰(zhàn)課程無套路領(lǐng)取

鋒哥開始收Java學員啦!

Python學習路線圖

鋒哥開始收Java學員啦!

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


分享到:
時間:2016-11-17 17:43來源:https://download.csdn.net/ 作者:轉(zhuǎn)載  侵權(quán)舉報
Java多線程編程核心技術(shù) PDF 下載
失效鏈接處理
Java多線程編程核心技術(shù) PDF 下載

轉(zhuǎn)載自:http://download.csdn.net/detail/pz0605/9684706
 
本站整理下載: 版權(quán)歸出版社和原作者所有,鏈接已刪除,請購買正版
 
用戶下載說明:
電子版僅供預覽,下載后24小時內(nèi)務(wù)必刪除,支持正版,喜歡的請購買正版書籍:
http://e.dangdang.com/products/1900454755.html
  
相關(guān)截圖:


資料簡介:
早在幾年前筆者就曾想過整理一份與Java多線程有關(guān)的稿件,因為市面上所有的Java書籍都是以一章或兩章的篇幅介紹多線程技術(shù),并沒有完整地覆蓋該技術(shù)的知識點,但可惜,苦于當時的時間及精力有限,一直沒有達成所愿。
 
資料目錄:

前言

第1章 Java多線程技能

1.1 進程和多線程的概念及線程的優(yōu)點

1.2 使用多線程

1.2.1 繼承Thread類

1.2.2 實現(xiàn)Runnable接口

1.2.3 實例變量與線程安全

1.2.4 留意i--與System.out.println()的異常

1.3 currentThread()方法

1.4 isAlive()方法

1.5 sleep()方法

1.6 getId()方法

1.7 停止線程

1.7.1 停止不了的線程

1.7.2 判斷線程是否是停止狀態(tài)

1.7.3 能停止的線程——異常法

1.7.4 在沉睡中停止

1.7.5 能停止的線程——暴力停止

1.7.6 方法stop()與java.lang.ThreadDeath異常

1.7.7 釋放鎖的不良后果

1.7.8 使用return停止線程

1.8 暫停線程

1.8.1 suspend與resume方法的使用

1.8.2 suspend與resume方法的缺點——獨占

1.8.3 suspend與resume方法的缺點——不同步

1.9 yield方法

1.10 線程的優(yōu)先級

1.10.1 線程優(yōu)先級的繼承特性

1.10.2 優(yōu)先級具有規(guī)則性

1.10.3 優(yōu)先級具有隨機性

1.10.4 看誰運行得快

1.11 守護線程

1.12 本章小結(jié)

第2章 對象及變量的并發(fā)訪問

2.1 synchronized同步方法

2.1.1 方法內(nèi)的變量為線程安全

2.1.2 實例變量非線程安全

2.1.3 多個對象多個鎖

2.1.4 synchronized方法與鎖對象

2.1.5 臟讀

2.1.6 synchronized鎖重入

2.1.7 出現(xiàn)異常,鎖自動釋放

2.1.8 同步不具有繼承性

2.2 synchronized同步語句塊

2.2.1 synchronized方法的弊端

2.2.2 synchronized同步代碼塊的使用

2.2.3 用同步代碼塊解決同步方法的弊端

2.2.4 一半異步,一半同步

2.2.5 synchronized代碼塊間的同步性

2.2.6 驗證同步synchronized(this)代碼塊是鎖定當前對象的

2.2.7 將任意對象作為對象監(jiān)視器

2.2.8 細化驗證3個結(jié)論

2.2.9 靜態(tài)同步synchronized方法與synchronized(class)代碼塊

2.2.10 數(shù)據(jù)類型String的常量池特性

2.2.11 同步synchronized方法無限等待與解決

2.2.12 多線程的死鎖

2.2.13 內(nèi)置類與靜態(tài)內(nèi)置類

2.2.14 內(nèi)置類與同步:實驗1

2.2.15 內(nèi)置類與同步:實驗2

2.2.16 鎖對象的改變

2.3 volatile關(guān)鍵字

2.3.1 關(guān)鍵字volatile與死循環(huán)

2.3.2 解決同步死循環(huán)

2.3.3 解決異步死循環(huán)

2.3.4 volatile非原子的特性

2.3.5 使用原子類進行i++操作

2.3.6 原子類也并不完全安全

2.3.7 synchronized代碼塊有volatile同步的功能

2.4 本章總結(jié)

第3章 線程間通信

3.1 等待/通知機制

3.1.1 不使用等待/通知機制實現(xiàn)線程間通信

3.1.2 什么是等待/通知機制

3.1.3 等待/通知機制的實現(xiàn)

3.1.4 方法wait()鎖釋放與notify()鎖不釋放

3.1.5 當interrupt方法遇到wait方法

3.1.6 只通知一個線程

3.1.7 喚醒所有線程

3.1.8 方法wait(long)的使用

3.1.9 通知過早

3.1.10 等待wait的條件發(fā)生變化

3.1.11 生產(chǎn)者/消費者模式實現(xiàn)

3.1.12 通過管道進行線程間通信:字節(jié)流

3.1.13 通過管道進行線程間通信:字符流

3.1.14 實戰(zhàn):等待/通知之交叉?zhèn)浞?/p>

3.2 方法join的使用

3.2.1 學習方法join前的鋪墊

3.2.2 用join()方法來解決

3.2.3 方法join與異常

3.2.4 方法join(long)的使用

3.2.5 方法join(long)與sleep(long)的區(qū)別

3.2.6 方法join()后面的代碼提前運行:出現(xiàn)意外

3.2.7 方法join()后面的代碼提前運行:解釋意外

3.3 類ThreadLocal的使用

3.3.1 方法get()與null

3.3.2 驗證線程變量的隔離性

3.3.3 解決get()返回null問題

3.3.4 再次驗證線程變量的隔離性

3.4 類InheritableThreadLocal的使用

3.4.1 值繼承

3.4.2 值繼承再修改

3.5 本章總結(jié)

第4章 Lock的使用

4.1 使用ReentrantLock類

4.1.1 使用ReentrantLock實現(xiàn)同步:測試1

4.1.2 使用ReentrantLock實現(xiàn)同步:測試2

4.1.3 使用Condition實現(xiàn)等待/通知:錯誤用法與解決

4.1.4 正確使用Condition實現(xiàn)等待/通知

4.1.5 使用多個Condition實現(xiàn)通知部分線程:錯誤用法

4.1.6 使用多個Condition實現(xiàn)通知部分線程:正確用法

4.1.7 實現(xiàn)生產(chǎn)者/消費者模式:一對一交替打印

4.1.8 實現(xiàn)生產(chǎn)者/消費者模式:多對多交替打印

4.1.9 公平鎖與非公平鎖

4.1.10 方法getHoldCount()、getQueueLength()和getWaitQueueLength()的測試

4.1.11 方法hasQueuedThread()、hasQueuedThreads()和hasWaiters()的測試

4.1.12 方法isFair()、isHeldByCurrentThread()和isLocked()的測試

4.1.13 方法lockInterruptibly()、tryLock()和tryLock(long timeout,TimeUnit unit)的測試

4.1.14 方法awaitUninterruptibly()的使用

4.1.15 方法awaitUntil()的使用

4.1.16 使用Condition實現(xiàn)順序執(zhí)行

4.2 使用ReentrantReadWriteLock類

4.2.1 類ReentrantReadWriteLock的使用:讀讀共享

4.2.2 類ReentrantReadWriteLock的使用:寫寫互斥

4.2.3 類ReentrantReadWriteLock的使用:讀寫互斥

4.2.4 類ReentrantReadWriteLock的使用:寫讀互斥

4.3 本章總結(jié)

第5章 定時器Timer

5.1 定時器Timer的使用

5.1.1 方法schedule(TimerTask task,Date time)的測試

5.1.2 方法schedule(TimerTask task,Date firstTime,long period)的測試

5.1.3 方法schedule(TimerTask task,long delay)的測試

5.1.4 方法schedule(TimerTask task,long delay,long period)的測試

5.1.5 方法scheduleAtFixedRate(TimerTask task,Date firstTime,long period)的測試

5.2 本章總結(jié)

第6章 單例模式與多線程

6.1 立即加載/“餓漢模式”

6.2 延遲加載/“懶漢模式”

6.3 使用靜態(tài)內(nèi)置類實現(xiàn)單例模式

6.4 序列化與反序列化的單例模式實現(xiàn)

6.5 使用static代碼塊實現(xiàn)單例模式

6.6 使用enum枚舉數(shù)據(jù)類型實現(xiàn)單例模式

6.7 完善使用enum枚舉實現(xiàn)單例模式

6.8 本章總結(jié)

第7章 拾遺增補

7.1 線程的狀態(tài)

7.1.1 驗證NEW、RUNNABLE和TERMINATED

7.1.2 驗證TIMED_WAITING

7.1.3 驗證BLOCKED

7.1.4 驗證WAITING

7.2 線程組

7.2.1 線程對象關(guān)聯(lián)線程組:1級關(guān)聯(lián)

7.2.2 線程對象關(guān)聯(lián)線程組:多級關(guān)聯(lián)

7.2.3 線程組自動歸屬特性

7.2.4 獲取根線程組

7.2.5 線程組里加線程組

7.2.6 組內(nèi)的線程批量停止

7.2.7 遞歸與非遞歸取得組內(nèi)對象

7.3 使線程具有有序性

7.4 SimpleDateFormat非線程安全

7.4.1 出現(xiàn)異常

7.4.2 解決異常方法1

7.4.3 解決異常方法2

7.5 線程中出現(xiàn)異常的處理

7.6 線程組內(nèi)處理異常

7.7 線程異常處理的傳遞

7.8 本章總結(jié)

 


------分隔線----------------------------
?
鋒哥公眾號


鋒哥微信


關(guān)注公眾號
【Java資料站】
回復 666
獲取 
66套java
從菜雞到大神
項目實戰(zhàn)課程

鋒哥推薦