PGoCareerGoCareer prep tools
Home
LoginSign up
  • Java
  • Python
  • AI
  • React
  • Angular
  • PHP
  • Node.js
  • SQL
  • DSA
  • HTML
  • CSS
  • JS
  • Spring
  • ML
  • MongoDB

Java · Theory

ThreadGroup in Java

← All stacks

Theory

119/270

ThreadGroup in Java

ThreadGroup is part of Java concurrency. A thread is a path of work inside a process. Create with Thread or Runnable, then call start() — not run(). run() only runs on the same thread.

For ThreadGroup: if two threads share data, synchronize or the result can be wrong. sleep pauses. join waits for another thread to finish. daemon threads die when all user threads finish.

ThreadGroup deadlock: two threads wait for each other’s lock forever. Avoid by locking in the same order. Don’t guess thread order — it can change every run.

Let's take this on the board with one tiny Main class — no extra files. ThreadGroup in Java — start() schedules the thread; main also prints — order may vary. Start from main, go line by line, and stop at each print. That output is the proof for ThreadGroup.

Exam tip

start() vs run() is a classic interview question.

Example

// Thread demo
public class Main {
  public static void main(String[] args) {
    Thread t = new Thread(() -> System.out.println("Hi from thread"));
    t.start();
    System.out.println("Hi from main");
  }
}

ThreadGroup in Java — start() schedules the thread; main also prints — order may vary.

Short notes

  • DefThreadGroup — thread = one path of work. start() schedules it. run() does not.
  • RuleThreadGroup — shared data needs synchronization.
  • RememberThreadGroup — sleep = pause. join = wait for other thread.
  • TrapThreadGroup — calling run() instead of start(). Deadlock = locks in wrong order.

Questions

1

What is ThreadGroup?

2

Why do we use ThreadGroup in Java?

3

Write one small example of ThreadGroup.

4

What mistake do beginners make with ThreadGroup?

5

Where is ThreadGroup used in a real program?

Previous← Thread Pool in JavaNextShutdownHook →
P

GoCareerGo

Utilities · Preparation Hub · Resume · CV · Tools — one workspace.

Workspace

DashboardProfilePreparation HubResume builderCV builderCareer planning

PDF Tools

Merge PDFSplit PDFCompress PDFImage to PDFAll toolsJobs

Image & QR

Compress ImageResize ImageQR ScannerQR GeneratorBlogIT interview prep

Company

FAQFeedbackContactPrivacyTermsSitemap

© 2026 GoCareerGo. Keep moving forward.