Threads, shared state, and message passing.
Use threads to mutate a shared vector with non-deterministic ordering.
Implement and manage shared state in concurrent programming using threads and Mutex in Rust.
Learn how to communicate between threads using Rust's mpsc channels.