在看一些有關於分散式運算或是分散式儲存的 open source 時常常都會在 source code 裡面看到有開 Multi Thread 的部份,有時有可能會看不懂程式的寫法或是語法的意義。因此想利用這 30 天內的時間去學習有關於 Java Thread 的部份以及介紹寫 Java Thread 的一些 Pattern。期望未來無論是開發程式或是看 Open Source 的程式時都能很快的了解程式寫法的目的。
延續昨天介紹 LinkedBlockingQueue class 的部份,今天要介紹如何把 LinkedBlockingQueue 的資料取出來以及檢查元素的值...
今天要來介紹如何使用 Java 提供內建的 Exchanger class 來交換 Thread 之間的資料。以下先來寫個簡單的 Sample Code 來 D...
延續昨天介紹 Exchanger 的部份,Exchanger 玊要可以將二個 Thread 的資料做交換。在寫Producer Consumer 程式的使用情境...
今天要介紹 java.util.concurrent.locks package 下面 ReentrantLock 的類別,它是屬於 Lock 的一種實作,其實...
延續昨天介紹 ReentrantLock 的部份,今天要介紹如何使用 ReentrantLock 所提供的 newCondition() 方法。newCond...
之前的幾天在寫執行緒程式都是使用實作 Runnable 的方式,然後在主程式裡面呼叫 Thread start 的方式,使用這種做法會有一個缺點,就是當我們想要...
在看 Design Pattern 時,有一種模式叫做工廠模式也就是 Factory Pattern,它主要的好處是在 new 一個物件時可以統一的去管理物件,...
之前幾天在啟動執行緒的方式都是直接 new Thread() 之後再去呼叫 start 方法,使用這種方法啟動執行緒較沒有彈性而且管理上也比較不方便。Java...
延續昨天介紹 Executors 的部份,今天會使用 newFixThreadPool、newSingleThreadExecutor 的方法撰寫 Sample...
今天要介紹 newScheduledThreadPool 和 newSingleThreadScheduledExecutor 這二個屬於於執行緒排程,定期會執...