Themis/src/main/java/com/shadowcs/nightraven/themis/ProvidedThreadFactory.java
public void cede() {
		threadCount.incrementAndGet();
		confirmSema.release();
		try {
			while(true) {
				sema.acquire();

				q.poll().run();
				// We broke out for some reason so recycle the thread into the pool
				threadCount.incrementAndGet();
			}

		} catch(InterruptedException e) {

		}
	}
/**
	 * Surrender control of the thread that runs this method. This method should not return as the thread that runs this
	 * method will be held until it is requested for work and then repurposed for that work. If it is returned something
	 * probably went wrong.
	 */
Surrender control of the thread that runs this method. This method should not return as the thread that runs this
method will be held until it is requested for work and then repurposed for that work. If it is returned something
probably went wrong.
Surrender control of the thread that runs this method . This method should not return as the thread that runs this method will be held until it is requested for work and then repurposed for that work . If it is returned something probably went wrong .
public void cede() {
		threadCount.incrementAndGet();
		confirmSema.release();
		try {
			while(true) {
				sema.acquire();
				q.poll().run();
				threadCount.incrementAndGet();
			}
		} catch(InterruptedException e) {
		}
	}
public void cede ( ) { threadCount . incrementAndGet ( ) ; confirmSema . release ( ) ; try { while ( true ) { sema . acquire ( ) ; q . poll ( ) . run ( ) ; threadCount . incrementAndGet ( ) ; } } catch ( InterruptedException e ) { } }
Surrender control of the thread that runs this method.
Surrender control of the thread that runs this method .
// We broke out for some reason so recycle the thread into the pool