在看一些有關於分散式運算或是分散式儲存的 open source 時常常都會在 source code 裡面看到有開 Multi Thread 的部份,有時有可能會看不懂程式的寫法或是語法的意義。因此想利用這 30 天內的時間去學習有關於 Java Thread 的部份以及介紹寫 Java Thread 的一些 Pattern。期望未來無論是開發程式或是看 Open Source 的程式時都能很快的了解程式寫法的目的。
這一次的 IT 鐵人賽要介紹的題目是 Java Thread,會介紹這個題目的主要原因是因為目前是使用 Java 在開發程式,但是常常沒有考慮到多執行緒 (Mu...
1.介紹 Program、Process、Thread 之間的關係:當我們在把程式寫完並且把程式 Compiler 出來成可以執行的程式這個就會稱為 Progr...
相信有寫過 Java 的人都會知道要如何寫 Thread,今天就來簡單的練習一下如何使用 Java 的程式開多執行緒的程式。 在寫 Thread 之前,我們來寫...
延續昨天介紹寫簡單 Java Thread Example 的部份,今天使用實作 Runnable interface 的方式,來開 Java 多執行緒的程式,...
在使用 Java Thread 開啟多執行的程式時,有時侯需要去等待其它的執行緒都執行完之後再啟動另外的執行緒,這時侯就可以使用 wait (等待) 和 not...
之前的二天已經介紹了要如何使用 Java 啟動多執行緒的程式了,但是沒有考慮到執行緒安全的部份,以下簡單的介紹什麼是執行緒安全? 執行緒安全是指一個 class...
延續昨天討論到執行緒安全的問題,今天要介紹可以使用 synchronized 的關鍵字去保護變數或是方法的執行。當有多個執行緒要存取同一個共享變數的值時,如果此...
前面已經介紹了如何撰寫有關於 Java Thread 的程式了,接下來的幾天會介紹有關於 java.util.concurrent package 下面的一些...
當我們需要一邊讀 List 內容並且另外一個 Thread 需要增加內容到 List 內,如果使用 ArrayList 的方式去做的話會有問題,Sample C...
Queue 的資料結構是先進先出,例如依序把 message1、message2、message3 放入到 Queue 時,讀取出來的順序也會從 message...