這是閱讀sparkContext類的代碼作的一個筆記。閱讀這個類的時候,主要的任務就是搞清楚sparkContext是怎麼構造的,java、C#的class的初始化都是放在一個方法中的,而scala的主構造函數代碼幾乎散落在真個sparkContext類中,這就須要咱們將其整理出來,纔能有條理的進行閱讀工做。java
sparkContext的主構造函數中做的主要的幾件事情有:函數
一、各類解析conf(這個我沒有統一收錄,實在太多,若是要看,直接到sparkContext類搜索「conf」) spa
二、sparkEnv的建立,以及他內部組件(ListenerBus、metrics system、blockmanager等)的初始化、start.net
(ListenerBus、metrics system的簡介貼上 http://blog.csdn.net/allwefantasy/article/details/50449464 )scala
三、 TaskScheduler、DAGScheduler、SparkUI 的建立及startblog
上代碼筆記圖:(SparkContext主構造函數代碼提取)get