This will be a simple tandem text editor. It will broad cast document events to clients over a web connection. What it should do is allow more than one person to edit a document at the same time. Of course the one editing has a lock.
Java provides the concurrent library that simplifies concurrent programming, but this is hard to learn and visualize. This project is a series of animations each illustrating the coding and usage of a component in the java concurrent library.