Samtidighed i Java: Semaphore And Executor Framework