The Sharks signed captain Joe Thornton to a $21M, three-year contract extension Saturday, locking up another key player before he could leave for free agency. The Sharks announced the deal hours before their home opener against Atlanta. It comes as little surprise given that Thornton has long talked about his desire to stay in San Jose and the Sharks never wanted him to test free agency after this season.