То, что вы ищете, называется семафором. Класс в Java
java.util.concurrent.Semaphore
Создайте семафор как в
mysem = new Semaphore(20);
Затем в вашем API вы делаете следующее
void myAPI() {
mysem.acquire();
//My API logic comes here
finally {
mysem.release();
}
}