原创 Java基礎——數據類型

1. 數據類型     C和C++中,int和long等類型的大小與目標平臺相關。 而在Java中,所有的數值類型所佔據的字節數量與平臺無關,保證了良好的可移植性。  此外,Java中的數值類型都是有符號的,不存在無符號的數。 Java中

原创 安裝MySQL的錯誤——拒絕安裝

安裝MySQL總是出現各種錯誤,總是安裝拒絕,原來是因爲沒有用管理者身份運行cmd.exe. 感謝博文: https://blog.csdn.net/weixin_42474227/article/details/80717163 

原创 Java併發——鎖框架(一)

來源:《Java線程與併發編程實踐》以及          https://blog.csdn.net/qq_38293564/article/details/80476659 1. 鎖框架 java.util.concurrent.

原创 Java併發——併發集合

正在學習這一章,對看過的資料進行了總結。 來源:http://ifeve.com/concurrent-collections-1/            https://www.cnblogs.com/esther-qing/p/64

原创 Java併發——鎖框架(三)讀寫鎖

1. 讀寫鎖機制——ReadWriteLock接口 讀寫鎖適用於對數據結構頻繁讀而較少修改的場景。舉個栗子,你可以創建一個在線詞典供多條讀線程併發讀取,然而單條寫線程可能會不時添加新的定義或更新已有的定義。一個資源可以被多個線程同時讀,或

原创 Java併發——鎖框架(二)重入鎖ReentrantLock

1. 重入鎖 重入鎖,顧名思義,就是支持重進入的鎖,它表示該鎖能夠支持一個線程對資源的重複加鎖。重進入是指任意線程在獲取到鎖之後能夠再次獲取該鎖而不會被鎖阻塞。兩個關鍵問題: (1)線程再次獲取鎖。當一條線程持有這個鎖並且調用lock()

原创 Java併發——使用Condition線程間通信

1. Java中線程協作的最常見的兩種方式:利用Object.wait()、Object.notify()和使用Condition (1)複習一下Object.wait()、Object.notify() 在java中,對於任意一個jav

原创 Java併發——交換器

1. 交換器 交換器提供了一個線程彼此之間能夠交換對象的同步點。 泛型類java.util.concurrent.Exchanger<V>實現了交換器。 Exchanger<V>類中的主要方法就是:exchange(V x)方法,成對的兩

原创 Java併發——Phaser “階段器”

1. Phaser Phaser是一個更加彈性的同步屏障。類java.util.concurrent實現了Phaser. 這段文字轉自:https://blog.csdn.net/u010739551/article/details/5

原创 Java併發——信號量Semaphore

1. 信號量Semaphore 信號量維護了一組許可證,以約束訪問被限制資源的線程數。 類java.util.concurrent.Semaphore實現了信號量。 這段文字轉自:https://blog.csdn.net/zbc109

原创 Java併發——倒計時門閂

1. 倒計時門閂同步器 倒計時門閂會導致一條或多條線程在“門口”一直等待,直到另一條線程打開這扇門,線程才得以繼續運行。它是由一個計數變量和兩個操作組成的,這兩個操作分別是“導致一條線程等待直到計數變爲0”以及“遞減計數變量”。 類jav

原创 Java併發——同步屏障

1.同步屏障 同步屏障允許一組線程彼此相互等待,直到抵達某個公共的屏障點。它要做的事情是,讓一組線程到達一個屏障(也可以叫同步點)時被阻塞,直到最後一個線程到達屏障時,屏障纔會開門,所有被屏障攔截的線程纔會繼續幹活。 舉個簡單的例子就是:

原创 Java併發——Executor框架(一)

對看過的資料進行了整理,方便自己學習 來源:https://www.cnblogs.com/love-Stefanie/p/6728228.html            https://www.cnblogs.com/MOBIN/p/

原创 Java併發——Executor框架(二)

總結看過的資料,方便自己學習。 來源:https://blog.csdn.net/zxm490484080/article/details/80886243 前面學習了Executor框架的組成,Executor和ExecutorSe

原创 Java併發——定時器框架

1. 定時器框架 類Timer和TimerTask組成了Timer框架。 Timer是jdk中提供的一個定時器工具,使用的時候會在主線程之外起一個單獨的線程執行指定的計劃任務,可以指定執行一次或者反覆執行多次。 TimerTask是一個實