CLEVELAND, Ohio -- The Cleveland Cavaliers have agreed to a non-guaranteed contract with free agent shooting guard Sindarius Thornwell, league sources tell cleveland.com.

Thornwell, 24, will sign a one-year deal and compete for one of the final roster spots at training camp.

Technically, the Cavaliers have two open spots and a two-way contract available, but their salary cap situation makes it unlikely they carry the maximum 15 players into the 2019-20 season. So, Thornwell will try to lock down the 14th spot despite a glut of guards already on the roster.

Over the past few weeks, the Cavs have been handing out training camp invites, agreeing to Exhibit 10 deals with shooting guard J.P. Macura and center Marques Bolden. They are expected to bring 20 players to camp in late September.

Thornwell, a 2017 second-round pick, averaged just 1.0 points and 0.7 rebounds in 4.9 minutes with the Los Angeles Clippers in his second season with the franchise, seeing his playing time significantly reduced following a decent rookie campaign. In his first year with Los Angeles, Thornwell, who is known for his tenacious defense, tallied 3.9 points in 15.8 minutes. The Clippers released him after an eventful off-season, needing to clear salary cap space after signing Kawhi Leonard and trading for Paul George.

According to reports, there were as many as seven teams interested in signing Thornwell, including the Cavs. He was said to be looking for the right situation -- a place where he could not only make the roster, but be part of the rotation.

The Cavs, who currently have 13 players on guaranteed deals, are about $2.85 million below the luxury tax threshold.

Get Cavs Insider texts in your phone from Chris Fedor: Cut through the clutter of social media and communicate directly with one of the NBA’s best beat reporters -- just like you would with your friends. It’s just $3.99 a month, which works out to about 13 cents a day. Learn more and sign up here.