semaphore, locking, tasks, executor, etc