, Semaphore - ( @Bex), , ExecutorService. , Callable, -:
public class MyTask implements Callable<Void> {
@Override
public Void call() {
return null;
}
}
int maxThreadsCount = 5;
ExecutorService executor = Executors.newFixedThreadPool(maxThreadsCount);
executor.submit(new MyTask());
ExecutorService Runnable Callable, invokeAll() execute, , , .
Java 8 , lambdas :
executor.submit(() -> {
// Do the work here
});