Semaphore
  • A concurrency control mechanism used to manage access to shared resources in multi-threaded systems. Semaphores help prevent race conditions but can introduce bottlenecks, deadlocks, or performance issues if overused or mismanaged.