Yes. The release method (vaguely named imo) can be used to increase permissions since from the docs:
 There is no requirement that a thread that releases a permit must have acquired that permit by calling acquire. Correct usage of a semaphore is established by programming convention in the application. 
In other words:
 semaphore.release(10); 
10 more permissions will be added if the call to threads is not received.
 source share