原创 聊聊Java多線程之內存可見性 可見性(Visibility)

可見性(Visibility) 線程可見性簡介 線程之間的可見性是指當一個線程修改一個變量,另外一個線程可以馬上得到這個修改值。 假設我們有2個線程:A爲讀線程,讀取一個共享變量的值,並根據讀取到的值來判斷下一步執行邏輯;B爲寫線程,對一個

原创 Fedora29 安裝 小狼毫輸入法(RIME | 中州韻輸入法引擎) Fedora29 安裝 小狼毫輸入法(RIME | 中州韻輸入法引擎)

Fedora29 安裝 小狼毫輸入法(RIME | 中州韻輸入法引擎) 聰明的輸入法懂我心意。 通過dnf安裝ibus輸入法框架下的rime sudo dnf install ibus-rime 更多的信息請訪問:https://git

原创 Scala 簡明速學05 集合-Tuple Scala 簡明速學05 集合-Tuple

Scala 簡明速學05 集合-Tuple Tuple Scala中Tuple爲單個鍵值對。 object TupleTest { def main(args: Array[String]): Unit = { v

原创 併發編程中三個基礎概念(原子性,可見性,有序性)的理解與實踐 並行編程中三個基礎概念(原子性,可見性,有序性)的理解與實踐

並行編程中三個基礎概念(原子性,可見性,有序性)的理解與實踐 在分析線程安全問題時,需要理解在並行編程中的三個基礎概念,即原子性(Atomicity),可見性(Visibility)以及有序性(Ordering)。 原子性 原子性簡介 即一

原创 ThreadLocal 理解與應用 ThreadLocal 理解與應用

ThreadLocal 理解與應用 在併發編程中,我們主要考慮的問題是多個線程對於共享數據的訪問,並在訪問共享數據時保證線程安全。如果我們希望每個線程都有一個共享變量的副本,並且對這個副本進行讀寫時不影響其他的線程該如何做呢? JDK 爲我

原创 Java 創建線程的 3 種方式 Java 創建線程的 3 種方式

Java 創建線程的 3 種方式 Java 創建線程有多種方式,我們經常使用的一般爲以下 3 種。 直接繼承 Thread 類 實現 Runnable 接口 實現 Callable 接口 繼承 Thread 類,覆蓋 run 方法 這是

原创 Redis 5.0.5 單節點 安裝配置 Redis 5.0.5 單節點 安裝配置 bind 127.0.0.1

Redis 5.0.5 單節點 安裝配置 下載 http://download.redis.io/releases/redis-5.0.5.tar.gz 解壓 tar -C /usr/local -xvf redis-5.0.5.tar.g

原创 Scala 簡明速學04 集合-Map Scala 簡明速學04 集合-Map

Scala 簡明速學04 集合-Map Map Scala中Map提供鍵值對集合。 Map的初始化 Scala中的Map分爲可變Map與不可變Map。不可變Map初始化後不可更改其元素。 object MapInitTest {

原创 IDEA修改SQL語句的關鍵字大寫

設置 settsings(Ctrl+Alt+S) -->Editor --> Code Style --> SQL 將keywords設置爲大寫(To upper)

原创 Java 創建線程的 3 種方式

Java 創建線程的 3 種方式 Java 創建線程有多種方式,我們經常使用的一般爲以下 3 種。 直接繼承 Thread 類 實現 Runnable 接口 實現 Callable 接口 繼承 Thread 類,覆蓋 run 方法 這是

原创 virtualbox虛擬機如何擴容

VBoxManage modifyhd /home/lebron/backup/VirtualBoxs/win7A/win7A.vdi --resize 51200 其中/home/lebron/backup/VirtualBoxs/win

原创 Redis 5.0.5 單節點 安裝配置

Redis 5.0.5 單節點 安裝配置 下載 http://download.redis.io/releases/redis-5.0.5.tar.gz 解壓 tar -C /usr/local -xvf redis-5.0.5.tar.g

原创 ThreadLocal 理解與應用

ThreadLocal 理解與應用 在併發編程中,我們主要考慮的問題是多個線程對於共享數據的訪問,並在訪問共享數據時保證線程安全。如果我們希望每個線程都有一個共享變量的副本,並且對這個副本進行讀寫時不影響其他的線程該如何做呢? JDK 爲我

原创 併發編程中三個基礎概念(原子性,可見性,有序性)的理解與實踐

並行編程中三個基礎概念(原子性,可見性,有序性)的理解與實踐 在分析線程安全問題時,需要理解在並行編程中的三個基礎概念,即原子性(Atomicity),可見性(Visibility)以及有序性(Ordering)。 原子性 原子性簡介 即一

原创 Fedora29 安裝 小狼毫輸入法(RIME | 中州韻輸入法引擎)

Fedora29 安裝 小狼毫輸入法(RIME | 中州韻輸入法引擎) 聰明的輸入法懂我心意。 通過dnf安裝ibus輸入法框架下的rime sudo dnf install ibus-rime 更多的信息請訪問:https://git