java.util.concurrent- все статьи тега


Есть ли мьютекс в Java?

есть ли объект мьютекса в java или способ его создания? Я спрашиваю, потому что Семафорный объект, инициализированный с 1 разрешением, мне не помогает. Подумайте об этом случае: try { semaphore.acquire(); //do stuff semaphore.release(); } catch (Exception e) { semaphore.release(); } Если исключение происходит при первом получении, выпуск в блоке catch увеличит разрешения, и семафор больше не является двоичным семафором. будет ли правильный путь? try { semaphore.acquire(); ...

FixedThreadPool против CachedThreadPool: меньшее из двух зол

Итак, у меня есть программа, которая порождает потоки (~5-150), которые выполняют кучу задач. Первоначально я использовал FixedThreadPool поскольку этот аналогичный вопрос предполагал, что они лучше подходят для более длительных задач и с моими очень ограниченными знаниями многопоточности, я рассмотрел средний срок службы потоков (несколько минут)"долго жил". однако, я недавно добавил возможность порождать дополнительные потоки и делать это берет меня выше предела потока я установил. В в этом ...

Разница между shutdown и shutdownNow службы исполнителя

Я хочу знать основную разницу между shutdown() и shutdownNow() остановки Executor Service ?Насколько я понял shutdown() должно использоваться для изящный завершение работы, что означает, что все задачи, которые были запущены и поставлены в очередь для обработки, но не запущены, должны быть разрешены для завершения и shutdownNow() тут крутой завершение работы означает, что некоторые незавершенные задачи отменяются, а неустановленные задачи также отменяются . Есть что-то, что неявное / явное, что ...