Вопросы с тегом «concurrency»

В информатике параллелизм - это свойство систем, в которых множественные вычисления могут выполняться в перекрывающиеся периоды времени. Вычисления могут выполняться на нескольких ядрах в одном чипе, преимущественно с разделением по времени потоков на одном процессоре или выполняться на физически разделенных процессорах.

7
Что за монитор в Java?
Какой монитор называется в параллельном программировании на Java? Когда я читаю, что «каждый объект связан с монитором», что это означает? Это особый объект?

12
Как асинхронно вызвать метод в Java
В последнее время я смотрел горутины Go и подумал, что было бы неплохо иметь что-то подобное в Java. Насколько я искал, обычный способ распараллеливания вызова метода - это сделать что-то вроде: final String x = "somethingelse"; new Thread(new Runnable() { public void run() { x.matches("something"); } }).start(); Это не очень …

13
Невозможно создать пул кэшированных потоков с ограничением размера?
Кажется, невозможно создать пул кэшированных потоков с ограничением количества потоков, которые он может создать. Вот как статический Executors.newCachedThreadPool реализован в стандартной библиотеке Java: public static ExecutorService newCachedThreadPool() { return new ThreadPoolExecutor(0, Integer.MAX_VALUE, 60L, TimeUnit.SECONDS, new SynchronousQueue<Runnable>()); } Итак, используя этот шаблон для создания пула кэшированных потоков фиксированного размера: new ThreadPoolExecutor(0, …


5
Как использовать свойство CancellationToken?
По сравнению с предыдущим кодом для класса RulyCanceler я хотел запустить код с использованием CancellationTokenSource. Как использовать его, как указано в разделе «Токены отмены» , то есть без генерации / перехвата исключения? Могу ли я использовать IsCancellationRequestedнедвижимость? Я пытался использовать это так: cancelToken.ThrowIfCancellationRequested(); и try { new Thread(() => Work(cancelSource.Token)).Start(); …

6
Параллельные и последовательные очереди в GCD
Я изо всех сил пытаюсь полностью понять параллельные и последовательные очереди в GCD. У меня есть некоторые проблемы, и я надеюсь, что кто-нибудь ответит мне четко и по существу. Я читаю, что последовательные очереди создаются и используются для выполнения задач одну за другой. Однако что произойдет, если: Я создаю последовательную …

6
AtomicInteger lazySet против набора
В чем разница между методами lazySetи ? В документации нечего сказать :setAtomicIntegerlazySet В конце концов устанавливается на заданное значение. Кажется, что сохраненное значение не будет сразу установлено на желаемое значение, а вместо этого будет запланировано установить какое-то время в будущем. Но какова практическая польза от этого метода? Любой пример?
116 java  concurrency  atomic 


5
LinkedBlockingQueue против ConcurrentLinkedQueue
Мой вопрос относится к заданному ранее вопросу . В ситуациях, когда я использую очередь для связи между потоками производителя и потребителя, люди обычно рекомендуют использовать LinkedBlockingQueueили ConcurrentLinkedQueue? Каковы преимущества / недостатки использования одного над другим? Основное отличие, которое я вижу с точки зрения API, заключается в том, что a LinkedBlockingQueueможет …

7
Что лучше для параллельных задач на node.js? Волокна? Веб-работники? или темы?
Некоторое время назад я наткнулся на node.js, и он мне очень понравился. Но вскоре я обнаружил, что ему сильно не хватало способности выполнять задачи с интенсивным использованием процессора. Итак, я начал поискать в Google и получил следующие ответы для решения проблемы: волокна, веб-воркеры и потоки (thread-a-gogo). Теперь, какой из них …

4
Неустойчивый дорогой?
Прочитав «Поваренную книгу JSR-133 для разработчиков компиляторов» о реализации volatile, особенно в разделе «Взаимодействие с атомарными командами», я предполагаю, что для чтения изменчивой переменной без ее обновления требуется барьер LoadLoad или LoadStore. Далее по странице я вижу, что LoadLoad и LoadStore фактически не работают на процессорах X86. Означает ли это, …



17
Как сделать блок метода ThreadPoolExecutor submit (), если он насыщен?
Я хочу создать ThreadPoolExecutorтакой, чтобы при достижении максимального размера и заполнении очереди submit()метод блокировался при попытке добавить новые задачи. Нужно ли мне реализовать RejectedExecutionHandlerдля этого индивидуальный заказ или есть способ сделать это с помощью стандартной библиотеки Java?

6
Выбор лучшего списка параллелизма в Java [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 1 год назад . Уточните этот вопрос В моем пуле потоков есть фиксированное …
100 java  concurrency 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.