iT邦幫忙

鐵人檔案

2019 iT 邦幫忙鐵人賽
回列表
Software Development

30 天介紹 Java 的 Thread 系列

在看一些有關於分散式運算或是分散式儲存的 open source 時常常都會在 source code 裡面看到有開 Multi Thread 的部份,有時有可能會看不懂程式的寫法或是語法的意義。因此想利用這 30 天內的時間去學習有關於 Java Thread 的部份以及介紹寫 Java Thread 的一些 Pattern。期望未來無論是開發程式或是看 Open Source 的程式時都能很快的了解程式寫法的目的。

鐵人鍊成 | 共 30 篇文章 | 65 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day1 為何要介紹 Java Thread

這一次的 IT 鐵人賽要介紹的題目是 Java Thread,會介紹這個題目的主要原因是因為目前是使用 Java 在開發程式,但是常常沒有考慮到多執行緒 (Mu...

2018-10-15 ‧ 由 yangj26952 分享
DAY 2

Day2 介紹常見的名詞以及 Concurrent 和 Parallel 之間的差別

1.介紹 Program、Process、Thread 之間的關係:當我們在把程式寫完並且把程式 Compiler 出來成可以執行的程式這個就會稱為 Progr...

2018-10-16 ‧ 由 yangj26952 分享
DAY 3

Day3:寫簡單 Java Thread Sample Code (一)

相信有寫過 Java 的人都會知道要如何寫 Thread,今天就來簡單的練習一下如何使用 Java 的程式開多執行緒的程式。 在寫 Thread 之前,我們來寫...

2018-10-17 ‧ 由 yangj26952 分享
DAY 4

Day4:寫簡單 Java Thread Sample Code (二)

延續昨天介紹寫簡單 Java Thread Example 的部份,今天使用實作 Runnable interface 的方式,來開 Java 多執行緒的程式,...

2018-10-18 ‧ 由 yangj26952 分享
DAY 5

Day5:使用 Java Thread 的 wait、notify方法

在使用 Java Thread 開啟多執行的程式時,有時侯需要去等待其它的執行緒都執行完之後再啟動另外的執行緒,這時侯就可以使用 wait (等待) 和 not...

2018-10-19 ‧ 由 yangj26952 分享
DAY 6

Day6 執行緒安全的介紹

之前的二天已經介紹了要如何使用 Java 啟動多執行緒的程式了,但是沒有考慮到執行緒安全的部份,以下簡單的介紹什麼是執行緒安全? 執行緒安全是指一個 class...

2018-10-20 ‧ 由 yangj26952 分享
DAY 7

Day7 使用 Synchronized 保護變數

延續昨天討論到執行緒安全的問題,今天要介紹可以使用 synchronized 的關鍵字去保護變數或是方法的執行。當有多個執行緒要存取同一個共享變數的值時,如果此...

2018-10-21 ‧ 由 yangj26952 分享
DAY 8

Day8 介紹 Semaphore Class

前面已經介紹了如何撰寫有關於 Java Thread 的程式了,接下來的幾天會介紹有關於 java.util.concurrent package 下面的一些...

2018-10-22 ‧ 由 yangj26952 分享
DAY 9

Day9 介紹使用 CopyOnWriteArrayList

當我們需要一邊讀 List 內容並且另外一個 Thread 需要增加內容到 List 內,如果使用 ArrayList 的方式去做的話會有問題,Sample C...

2018-10-23 ‧ 由 yangj26952 分享
DAY 10

Day 10 介紹 LinkedBlockingQueue 類別 (一)

Queue 的資料結構是先進先出,例如依序把 message1、message2、message3 放入到 Queue 時,讀取出來的順序也會從 message...

2018-10-24 ‧ 由 yangj26952 分享