Explaining Rust Threads with Examples and Use Cases