- What is a thread?
- How many threads are there in a single-threaded application?
- What types of threads are there?
- What thread terminates as soon as the program is exited?
- What thread continues through to completion, even if the program is exited?
- What code makes a thread sleep for half a millisecond?
- How do you instantiate a thread that calls a method named Method1?
- How do you make a thread a background thread?
- What is a deadlock?
- How do you exit a lock obtained using Monitor.TryEnter(objectName)?
- How can you recover from a deadlock?
- What is a race condition?
- What is one way to prevent race conditions?
- What makes static methods unsafe?
- Are static constructors thread-safe?
- What is responsible for managing groups of threads?
- What is an immutable object?
- Why are immutable objects preferred to mutable...




















































