On December 24, 2007, Thomas was signed to a ten-day contract with the New Jersey Nets. He played in four games with the Nets, scoring a total of two points. On February 22, 2008, Thomas was signed to a ten-day contract by the Cleveland Cavaliers so they would have enough players to face the Washington Wizards that night, due to a depleted roster because of a blockbuster trade the day prior. Thomas saw his first action as a Cavalier that very night, playing 19 minutes and scoring 9 points on three three-point shots. Thomas hoisted 11 three-point field goal attempts, his career high.