This was an assignment for UNM’s Design of Large Programs class, meant to demonstrate multithreading concepts in Java. It implements a 10,000 × 10,000 cell Game of Life simulation using an arbitrary number of threads. Several presets are included, and the user interface is designed to be as responsive and scalable as reasonably possible.
Source is available on Github.