I'm implementing a logging where multiple threads can write into one List of log. The last thread should write the contents of the List to a file. So the thread which is the last to write into the List should flush the List into a file. What is the best way to accomplish this?
For the List I just need one of the concurrent classes that is efficient for multiple writers and one reader.