第四章 鎖的優化及注意事項 4.1 有助於提升鎖性能的幾點建議 一、減小鎖持有時間 即只在必要的時候進行同步。 二、減少鎖粒度 如ConcurrentHashMap中並非對整個HashMap進行加鎖,而是對其分段,每段分別加鎖。 注:JDK1.8之後ConcurrentHashMap...java
2019-04-02 13:42:07算法
閱讀數 42數據庫
評論數 0多線程
3.2 線程複用:線程池 一、什麼是線程池 爲了不繫統頻繁地建立和銷燬線程,咱們可讓建立的線程複用。在使用線程池後,建立線程變成了從線程池中得到空閒線程,關閉線程變成了向線程池中歸還線程(相似數據庫鏈接池)。 二、JDK對線程池的支持 Executor框架提供了各類類型的線程池,主要有...併發
2019-03-26 16:34:00框架
閱讀數 38異步
評論數 0高併發
第三章 JDK併發包 3.1 多線程的團隊協做:同步控制 同步控制是併發程序必不可少的重要手段。 一、關鍵字synchronized的功能擴展:重入鎖 重入鎖能夠徹底替代關鍵字synchronized。重入鎖使用java.util.concurrent.locks.ReentrantLoc...性能
2019-03-25 16:10:47學習
閱讀數 42
評論數 0
第一章 走入並行世界 幾個概念 一、同步(Synchronous)和異步(Asynchronous) 一般用來形容一次方法調用。同步方法調用一旦開始,必須等到方法調用返回後,才能繼續後續的行爲。異步方法調用更像是一個消息傳遞,一旦開始,方法調用就會當即返回,調用者能夠繼續後續的操做,異步方法...
2019-03-24 23:19:55
第三章 垃圾收集器與內存分配策略 3.1概述 程序計數器、虛擬機棧、本地方法棧隨着進程的產生而產生,隨其消亡而消亡,可認爲其在編譯期就是可知的。 垃圾收集(Garbage Collection,GC)關注的主要內存:Java堆和方法區 3.2如何判斷對象是否存活? 一、引用計數算法 給...
2019-03-23 12:23:30
閱讀數 59
書名:《深刻理解Java虛擬機:JVM高級特性與最佳實踐》 第一章 走進Java JDK:Java程序設計語言+Java虛擬機+JavaAPI類庫,支持Java開發的最小環境 JRE:JavaSE API子集+Java虛擬機,支持Java程序運行的標準環境 Java發展史 1991年...
2019-03-22 20:45:24
閱讀數 82