計算機的使用者一直以為他們的計算機可以同時做很多事情。他們認為當其他的應用程式在下載下傳檔案,管理列印隊列或者緩沖音頻的時候他們可以繼續在文字處理程式上工作。甚至對于單個應用程式,他們任然期待它能在在同一時間做很多事情。舉個例子,一個流媒體播放程式必須能同時完成以下工作:從網絡上讀取數字音頻,解壓縮數字音頻,管理播放和更新程式顯示。甚至文字處理器也應該能在忙于重新格式化文本和重新整理顯示的情況下同時響應鍵盤和滑鼠事件。這樣的軟體就被稱為并發軟體。
通過java語言和java類庫對于基礎并發的支援,java平台具有完全(from the ground up )支援并發程式設計的能力。從jdk5.0起,java平台還引入了進階并發apis。這個課程不僅涵蓋了java平台基礎并發内容,還對進階并發apis有一定的闡述。