Согласно Гетцу в его книге JCIP :, поскольку каждый поток имеет свою собственную политику прерывания, вы не должны прерывать поток, если не знаете, что означает прерывание для этого потока. Почему же...
Согласно разделу 6.3.2 JCIP :Runnable является достаточно ограничивающей абстракцией; run не может возвращать значение или выдавать проверенное исключение. run ()не может вернуть значение, так как его возвращаемый тип недействителен...
Я вижу, что приведенные выше аннотации широко используются в книге JCIP. Я думаю, что это действительно полезно, потому что даже при отсутствии надлежащей документации в нем кое-что говорится о синхронизации...
У меня есть многопоточное приложение, которое имеет один производственный поток и несколько потребительских потоков.
Данные хранятся в общей потоковой безопасной коллекции и сбрасываются в базу данных, когда есть достаточно ...
У меня есть несколько потребительских потоков, ожидающих CountDownLatch размера 1 с помощью await (). У меня есть единственный поток производителя, который вызывает countDown ()после успешного завершения. Это отлично работает, когда...
Я создал пул потоков фиксированного размера с помощью Executors.newFixedThreadPool (2) и выполнил 10 запускаемых объектов. Я установил точки останова и проследил выполнение. Однако fixedSizeThreadPool ....
Допустим, я запустил поток, и у меня есть что-то вроде этого: ...//инициировать все подключения к сокету future = executor.submit ( new Runnable() { public void run() { ... ...
Я работаю над системой моделирования, где на каждом временном шаге мне приходится моделировать множество моделей. Я использовал FixedThreadPool для ускорения вычислений: ExecutorService executor = Executors.newFixedThreadPool (...
Я не в порядке -проработан в многопоточности.Я пытаюсь несколько раз сделать снимок экрана одним потоком-производителем, который добавляет объект BufferedImage в ConcurrentLinkedQueue, и поток-потребитель будет опрашивать ...
Все! Я нашел странный код в LinkedBlockingQueue: private E dequeue () {// assert takeLock.isHeldByCurrentThread (); Узел h = голова; Узел first = h.next; ...
Что такое ReentrantLock # tryLock (long , TimeUnit) при попытке получить блокировку? Предположим, что поток A фактически владеет блокировкой myLock, а поток B вызывает myLock.tryLock (10, SECONDS), это ...
Я пытаюсь найти документацию, указывающую, является/не является ли java.util.concurrent.Future потокобезопасным. Например, могу ли я безопасно передать один и тот же экземпляр Future нескольким потокам, которые все будут вызывать Future.get(.....).
Я ищу способ приостановить поток. Я начал с аффективного использования логического флага (называемого «приостановлено») и заключил проверку в цикл while (пауза). Внутри цикла while есть поток ....
Как видно из названия вопроса, в чем разница между Executors и ExecutorCompletionService классами в java ? Я новичок в Threading, поэтому, если кто-нибудь может объяснить с помощью фрагмента кода, ...
У меня есть задача, которую я хочу работать с фиксированной скоростью. Однако мне также нужен результат задачи после каждого исполнения. Вот то, что я пробовал: планированию класса задач реализует Callable ...
Я заглянул в код, все - int - параметр, переданный конструктору CountDownLatch, - int, переменная в Sync - int, тип возвращаемого значения Sync.getCount () - int. Но CountDownLatch ....
Многие потоки могут заполнять HashMap, в некоторых случаях мне нужно подождать (заблокировать), пока объект не появится в HashMap, например: BlockingConcurrentHashMap map = new BlockingConcurrentHashMap ();
Object x = ...
I was trying to use the iterator methods on a BlockingQueue and discovered that hasNext() is non-blocking - i.e. it will not wait until more elements are added and will instead return false when there ...
Мне нужно реализовать сбор статистики глобального объекта для веб-сервера. У меня есть синглтон Statistics, у которого есть метод addSample (длинный образец), который впоследствии вызывает updateMax. Это должно быть ...
Я пытаюсь сохранить данные в своей деятельности, а затем восстановить их. Я сохраняю данные в onSaveInstanceState (), а затем пытаюсь восстановить данные в onRestoreInstanceState (). Я устанавливаю точку останова, метод ...
Мне часто нужно, чтобы поток ждал результата другого потока. Похоже, что для этого должна быть какая-то поддержка в java.util.concurrent, но я не могу ее найти. Exchanger очень близок к ...
Я вижу эту реализацию BlockingQueue и могу ' Я понимаю разницу между ними. Мой вывод: мне никогда не понадобится SynchronousQueue
LinkedBlockingQueue обеспечивает FIFO, BlockingQueue ...
У меня есть требование, чтобы задача выполнялась асинхронно, отбрасывая любые дальнейшие запросы, пока задача не будет завершена. Синхронизация метода просто ставит задачи в очередь и не пропускает их. Я ...
У нас есть сервер Scala, который получает дерево узлов используя буферы протокола через сокет, и нам нужно прикрепить дополнительные данные к каждому узлу. В однопоточном контексте и когда оба дерева узлов ...
Мне нужна HashMap, доступная из нескольких потоков. Есть два простых варианта: использование обычного HashMap и синхронизация по нему или использование ConcurrentHashMap. Поскольку ConcurrentHashMap не ...