Open
Description
What is concurrent programming? Why do we do it? How do we do it safely? On the latter question, there's lots to explore:
- thread pools vs virtual threads (what to use when?)
- concurrent data structured (see [Request] Overview over concurrent data structures #9)
- locks, semaphores, etc.
Basically, everything in a java.util.concurrent.*
package.