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

Многопоточность - это способность компьютера или программы выполнять работу одновременно или асинхронно, используя несколько одновременных потоков выполнения (обычно называемых потоками).

4
Разница между изменчивым и синхронизированным в Java
Меня интересует разница между объявлением переменной как volatile и всегда доступ к переменной в synchronized(this)блоке в Java? По этой статье http://www.javamex.com/tutorials/synchronization_volatile.shtml многое можно сказать и есть много различий, но также есть и некоторые сходства. Я особенно заинтересован в этой части информации: ... доступ к энергозависимой переменной никогда не может блокировать: …

13
Получить список всех потоков, работающих в настоящее время в Java
Можно ли как-нибудь получить список всех запущенных потоков в текущей JVM (включая потоки, не запущенные моим классом)? Можно ли также получить объекты Threadи Classвсех потоков в списке? Я хочу быть в состоянии сделать это с помощью кода.
232 java  multithreading  jvm 


12
Невозможно выбрать <type 'instancemethod'> при использовании многопроцессорной обработки Pool.map ()
Я пытаюсь использовать multiprocessing«s Pool.map()функцию , чтобы разделить из работы одновременно. Когда я использую следующий код, он работает нормально: import multiprocessing def f(x): return x*x def go(): pool = multiprocessing.Pool(processes=4) print pool.map(f, range(10)) if __name__== '__main__' : go() Однако, когда я использую его в более объектно-ориентированном подходе, это не работает. …

7
Каков ответ Haskell на Node.js?
Я полагаю, что сообщество Erlang не завидует Node.js, поскольку оно изначально не блокирует ввод-вывод и имеет способы легко масштабировать развертывания на более чем один процессор (что даже не встроено в Node.js). Более подробная информация на http://journal.dedasys.com/2010/04/29/erlang-vs-node-js и Node.js или Erlang Что насчет Хаскелла? Может ли Haskell обеспечить некоторые преимущества Node.js, …

5
Продолжение задачи в потоке пользовательского интерфейса
Существует ли «стандартный» способ указать, что продолжение задачи должно выполняться в потоке, из которого была создана первоначальная задача? В настоящее время у меня есть код ниже - он работает, но отслеживание диспетчера и создание второго действия кажется ненужными накладными расходами. dispatcher = Dispatcher.CurrentDispatcher; Task task = Task.Factory.StartNew(() =&gt; { DoLongRunningWork(); …
214 c#  .net  wpf  multithreading  task 

12
Обработка исключений из задач Java ExecutorService
Я пытаюсь использовать ThreadPoolExecutorкласс Java для запуска большого количества тяжеловесных задач с фиксированным количеством потоков. У каждой из задач есть много мест, в которых она может потерпеть неудачу из-за исключений. Я разделил на подклассы ThreadPoolExecutorи переопределил afterExecuteметод, который должен обеспечивать любые неперехваченные исключения, возникающие при выполнении задачи. Тем не менее, …



15
Поймать исключение потока в потоке вызывающего в Python
Я очень плохо знаком с Python и многопоточным программированием в целом. По сути, у меня есть скрипт, который будет копировать файлы в другое место. Я хотел бы, чтобы это было помещено в другой поток, чтобы я мог выводить, ....чтобы указать, что скрипт все еще работает. Проблема, с которой я сталкиваюсь, …

7
Случаются ли ложные пробуждения в Java на самом деле?
Рассматривая различные вопросы, связанные с блокировкой, и (почти) всегда находя термин «цикл из-за ложных пробуждений» 1 Интересно, кто-нибудь испытывал такое пробуждение (например, при условии достойной аппаратной / программной среды)? Я знаю, что термин «ложный» означает отсутствие очевидной причины, но каковы могут быть причины такого рода события? ( 1 Примечание: я …

14
ExecutorService, как ждать завершения всех задач
Как проще всего дождаться ExecutorServiceзавершения всех заданий ? Моя задача в основном вычислительная, поэтому я просто хочу выполнить большое количество заданий - по одному на каждое ядро. Прямо сейчас моя установка выглядит так: ExecutorService es = Executors.newFixedThreadPool(2); for (DataTable singleTable : uniquePhrases) { es.execute(new ComputeDTask(singleTable)); } try{ es.wait(); } catch …

16
Java: Как проверить методы, которые вызывают System.exit ()?
У меня есть несколько методов, которые должны вызывать System.exit()определенные входы. К сожалению, тестирование этих случаев приводит к прекращению работы JUnit! Помещение вызовов методов в новый System.exit()поток, похоже, не помогает, поскольку завершает JVM, а не только текущий поток. Существуют ли какие-либо общие схемы для решения этой проблемы? Например, могу ли я …

10
Какая польза от join () в потоке Python?
Я изучал потоки Python и наткнулся join() . Автор сказал, что если поток находится в режиме демона, то мне нужно использовать его, join()чтобы поток мог завершить себя до завершения основного потока. но я также видел его использование, t.join()хотя tне былоdaemon пример кода это import threading import time import logging logging.basicConfig(level=logging.DEBUG, …

2
Разница между CompletableFuture, Future и RxJava, наблюдаемой
Я хотел бы знать разницу между CompletableFuture, Futureи Observable RxJava. Я знаю, что все они асинхронные, но Future.get() блокирует поток CompletableFuture дает методы обратного вызова RxJava Observable--- аналогично CompletableFutureс другими преимуществами (не уверен) Например: если клиенту нужно сделать несколько вызовов службы и когда мы используем Futures(Java) Future.get()будет выполняться последовательно ... …

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