Here is the question
- 1.png (27.99 KiB) Viewed 16611 times
And here is list of answers
- 2.png (14.35 KiB) Viewed 16611 times
I think the answer a bit confusing. The reason is that jvm won't guarantee thread order execution. And in some case second thread can run first, print a,b,c, and only after this first thread would run and remove a and b. So there is probability that sometimes all three string would be printed.