01
ZeroToOneLearn. Code. Excel.
HomeLanguagesDSASystem DesignLow Level DesignRoadmapsAbout

Java Fundamentals

Progress: 225/225 chapters
Threads BasicsšŸ’¼
Creating Threads
Thread LifecyclešŸ’¼
Thread Methods
Thread Priority
SynchronizationšŸ’¼
Synchronized Methods
Synchronized Blocks
Static Synchronization
Inter-Thread Communication
DeadlockšŸ’¼
Thread Pool
ExecutorService
Callable and Future
CompletableFuture
Locks
ReadWriteLock
Atomic Variables
volatile KeywordšŸ’¼
ThreadLocal
Semaphore
CountDownLatch
CyclicBarrier
Concurrency Best Practices
Languages/Java/Multithreading/Semaphore

Semaphore

Controlling access to resources

Semaphore

Code Examples

Limited access

java
1
2Semaphore s = new Semaphore(3);
3          

Use Cases

  • Connection pools

Common Mistakes to Avoid

  • Permit leaks
Previous
ThreadLocal
Next
CountDownLatch
01
ZeroToOne

Learn. Code. Excel.

Learn

  • Languages
  • DSA
  • System Design
  • Low Level Design

Resources

  • Roadmaps
  • About

Connect

GitHub

Ā© 2026 ZeroToOneAlgo. All rights reserved.