java.util.concurrent
После болезненного опыта отладки я отследил эту проблему: ScheduledThreadPool не сообщает о сбое задачи и не выполняет задачу, которая потерпела неудачу еще раз. Поэтому трудно следить за живучестью периодических заданий, не проверяя их с помощью других периодических заданий (через переключатель мертвеца или ...
Ниже приведен исходный код класса. Я хотел проверить, как работает shutdownNow() для не представленной задачи. Проблема, которую я получаю ниже кода, это shutdownNow() return List<FutureTask>, а не List<Runnable>, который я представил List<Runnable>, содержащий представленный экземпляр Prim...
Меня немного смущает структура класса Node в реализации Linkedblockingqueue в OpenJDK (в java.утиль.параллельный). Я воспроизвел описание класса узлов ниже: static class Node<E> { E item; /** * One of: * - the real successor Node * - this Node, meaning the successor is head.ne...
Я понимаю (или, по крайней мере, думаю, что понимаю;) ) принцип, лежащий в основе ключевого слова volatile. При просмотре источника ConcurrentHashMap можно увидеть, что все узлы и значения объявлены volatile, что имеет смысл, поскольку значение может быть записано/прочитано из более чем одного потока: stati...
Это стало "побочным эффектом" к ответу на другой вопрос сегодня. Это скорее любопытство, чем реальная проблема. Java SE 7 предлагает то, что Oracle называет "Fork / join framework". Это предположительно лучший способ планирования работы для нескольких процессоров. Хотя я понимаю, как это должно работать, я ...
Я использую ScheduledExecutorService для закрытия сетевого соединения, если оно было открыто более нескольких часов. Однако в большинстве случаев сетевое соединение закрывается до истечения тайм-аута, поэтому я отменяю ScheduledFuture. В этом случае я также хочу, чтобы служба executor завершила работу и освоб...
Мне интересно, имеет ли метод size(), вызываемый на ConcurrentHashMap, ту же сложность, что и метод size() для обычной хэш-карты. ...
Одним из четырех основных изменений, внесенных в java 6 в отношении улучшения производительности внутренних замков, являетсяадаптивная технология вращения . Что же такое адаптивный спиннинг? Это комбинация spinlocks и mutex lock? Может ли кто - то объяснить простым для понимания способом полезность этой страт...
java.util.concurrent API предоставляет класс с именем Lock, который в основном сериализует элемент управления для доступа к критическому ресурсу. Это дает метод, такой как park() и unpark(). мы можем делать подобные вещи, если мы можем использовать synchronized ключевое слово и использование wait() и notif...