So far I have not written a multi-threaded application in C# but really need to do so. I am wondering how significant this will be when it comes saving data in ArrayLists? I have heard the term "thread safe lists" but do not know what this means. Can more than one thread perform operations on a list at the same time?
How about if a thread should crash or lock up. Can another thread restart that thread? Does multi threading make a program more stable?