You're welcome
And hey, at least I didn't insist you did it in Java, too
I'll be honest though, modern computers still aren't great at dealing with very large numbers of threads. I did a throwaway bit of code recently for generating dummy medical files, and they make sense to do heavily threaded (one thread for each person, as their records don't affect each other) and I found that each thread was so memory intensive that the whole thing started grinding past a few thousand threads in flight. Ended up having to dispatch them in blocks to get a performant system. So many issues getting heavily threaded code right