本篇簡單說明多執行緒(多線程)任務執行器ThreadPoolExecutor的建構式參數。
2021/1/12
2020/9/29
2020/8/22
Java ThreadPoolExecutor maxPoolSize 考題
最近面試的筆試題中關於ThreadPoolExecutor的考題,測試對於ThreadPoolExecutor中Thread Pool生成thread的了解。
2020/6/14
2019/6/28
Java Thread Pool 簡介
從Java 1.5開始,增加了java.util.concurrent的Concurrency API來處理併行程式,java.util.concurrent提供多個類別及方法讓我們能夠更方便地建立,管理,執行多執行緒,其中一個重要的特色就是Thread Pool。
2019/6/27
Java 使用ExecutorService來執行多執行緒
原本在Java使用多執行緒來做平行處理時,都是透過建立Thread物件,傳入Runnable,然後呼叫Thread.start()來執行,請參考Java 如何建立Thread。
2019/5/18
Java java.util.concurrent.atomic.AtomicInteger用途
AtomicInteger及java.util.concurrent.atomic package下其他的數值類別提供了防鎖死(lock-free),執行緒安全(thread-safe)的原子操作。
2019/5/4
Java 如何撰寫callback方法 - 使用命令模式(Command Pattern)
Callback方法,是指以參數型態傳入另一個方法中的方法。也就是在被傳入Callback方法的方法邏輯執行完後才要執行的方法。這解釋看過就好,看範例才會比較清楚。
2019/3/18
2018/12/15
Java java.util.ConcurrentModificationException 與fail-fast
如果對一個非執行緒安全的集合(Collection)進行多執行緒的操作時,當某一執行緒單獨修改了集合的結構,例如新增(add)或刪除(remove)一個元素,則會發生java.util.ConcurrentModificationException例外錯誤。
2018/12/8
Java 使用Callable Multi-thread 處理 LeetCode Jewels and Stones 珠寶與石頭
本篇源自LeetCode Jewels and Stones 珠寶與石頭的問題,想說是否可以用多執行緒來處理看看。本篇只是練習如何使用Callable返回值。
2018/6/14
2017/10/18
Java synchronized 同步的意思
在Java多執行緒中,可使用synchronized關鍵字用來宣告一個method或一段程式區塊為同步。同步的意思是,在同步方法/區塊/成員變數中一次只允許一條執行緒存取被鎖定的物件。
2017/10/12
2017/10/11
Java 執行緒 wait()
Java 多執行緒中,在目前的執行緒呼叫物件的wait()方法可以讓目前的執行緒暫停執行,等到其他的執行緒呼叫該物件的notify()或notifyAll()方法後才會繼續執行。