New to threads. I am not sure if my solution is the simplest/correct. It compiles and runs. If there is a better/neater way to do this, please let me know.
Here is the question, page 738 :
In this exercise we will attempt to synchronize a block of code. Within that block of code we will get the lock on an object, so that other threads cannot modify it while the block of code is executing. We will be creating three threads that will all attempt to manipulate the same object. Each
thread will output a single letter 100 times, and then increment that letter by one. The object we will be using is StringBuffer. We could synchronize on a
String object, but strings cannot be modified once they are created, so we would not be able to increment the letter without generating a new String object. The final output should have 100 As, 100 Bs, and 100 Cs all in unbroken lines.
INSTEAD OF 100, I CHOOSE 5.
Here is my code :
sample outputs :