Task vs Thread in C# (Interview Guide)

Most developers give a weak answer to this question:
“Task is lighter than Thread.”
That’s not wrong — but it’s not enough to pass a real interview.

What is the difference between Task and Thread?

❌ Bad answer

Task is lighter than Thread.

✅ Senior answer

A Thread is a low-level OS construct, while a Task is a higher-level abstraction provided by .NET.
Tasks are managed by the runtime and use the ThreadPool, making them more efficient and easier to work with for asynchronous and concurrent programming.

Key differences

Example

// Using Thread
new Thread(() => {
    Console.WriteLine("Running on Thread");
}).Start();

// Using Task
Task.Run(() => {
    Console.WriteLine("Running on Task");
});

When to use Task vs Thread?

👉 Use Task in most cases:

👉 Use Thread only when:

Want to practice explaining this like a senior?

Practice Now
← See more .NET interview questions