When I learned about multithreading in C++, one of the first things was that while heap is shared, each thread has its own stack and it's impossible to access another thread's stack.
So I wrapped the variables into a static class and passed its address to another thread. And it worked.
Not the world I'd want to live in (even though 10 to 12-year-old me would have loved it...)
My Hero Academia sounds like a more interesting world to live in, in my opinion- where 80% of people have superpowers...