MediumExperience level: 3-5 years Β· 8-15 years1 min read

What is a thread and how is it different from a process?

Reviewed by Gurusankar M.

Asked inAmazonMicrosoftDeloitte
Report issue
On this page

Concept Made Simple

Coffee Chat Question

β€œWhat is a thread and how is it different from a process?”

Remember It Faster

Mind Map Answer

Threads are chefs in one kitchen πŸ‘¨β€πŸ³. The kitchen (process) has shared counters and fridges (memory); each chef (thread) works a dish in parallel. Faster meals β€” but if two chefs grab the same knife (shared data), you need rules.

Process
own memory β€” the whole kitchen
Thread
shares process memory β€” a chef
Win
parallelism on multi-core

Learn by Doing

Hands-on Keyboard

java
Runnable task = () -> System.out.println(
    Thread.currentThread().getName());
new Thread(task, "chef-1").start();
Output
chef-1

Think Beyond the Expected

What If?

Why not just create thousands of threads?

Each platform thread maps to an OS thread costing ~1MB of stack β€” thousands exhaust memory and thrash the scheduler. That exact problem is why Java 21 added virtual threads.

Real World

Web servers run a thread pool to handle many requests at once; background workers process jobs in parallel. You rarely call new Thread() directly β€” you hand tasks to an ExecutorService.

Interviewer's Expectation

Keywords they're listening for:

  • shared vs isolated memory
  • parallelism
  • thread pool / ExecutorService
  • context switching
  • thread safety

Continue Learning with AI

Take this question deeper with your favourite AI assistant. Pick a depth, copy the prompt, or open it directly β€” AI is your learning companion, not a shortcut.

Plain-language foundations

I'm preparing for a software engineering interview and want to understand this from scratch, as a beginner.

Topic: Concurrency (Advanced Java)
Interview question: "What is a thread and how is it different from a process?"

Please:
1. Explain the core idea in simple, plain language, using an everyday analogy.
2. Define any technical terms you use.
3. Walk through one small, concrete example.
4. Finish with a single sentence I can easily remember.

Keep the tone friendly and assume I'm new to this topic.

Was this answer helpful?

Affiliate links

Equipment for a comfortable, productive setup.

As an Amazon Associate I earn from qualifying purchases.