Описание тега concurrency
В информатике параллелизм - это свойство систем, в которых несколько вычислений могут выполняться в перекрывающиеся периоды времени. Вычисления могут выполняться на нескольких ядрах одного и того же чипа, потоки с предварительным разделением времени на одном и том же процессоре или выполняться на физически разделенных процессорах.
5
ответов
Умножение матриц с потоками Java
Я пытаюсь создать программу на Java с потоками для умножения матриц. Это исходный код: import java.util.Random; public class MatrixTest { //Creating the matrix static int[][] mat = new int[3][3]; static int[][] mat2 = new int[3][3]; static int[][] r…
03 сен '15 в 09:19
1
ответ
Как я чередую эти процессы?
Я только начинаю изучать чередование, и у меня есть программа с двумя следующими процессами: Процесс № 1: shared int x; x = 7; while true { x = x - 1; x = x + 1; if (x != 7) printf("x is %d", x); Процесс № 2: shared int x: x = 7; while true { x = x …
16 май '18 в 02:49
1
ответ
Необходима ли синхронная синхронизация для переходных полей объекта JPA?
Мы знаем, что два потока, одновременно манипулирующие одним и тем же объектом, OptimisticLockException если применяются все значения по умолчанию. Что произойдет, если поле (поля), которым потоки манипулировали, было помечено аннотацией @Transient и…
03 май '13 в 18:48
4
ответа
Реализация очереди блокировки в JavaME: как ее оптимизировать?
Я пытаюсь реализовать простую очередь блокировки в Java ME. В JavaME API утилиты параллелизма Java SE недоступны, поэтому я должен использовать ожидание-уведомление, как в старые времена. Это моя предварительная реализация. я использую notify вместо…
26 апр '12 в 08:38
2
ответа
Дважды проверил блокировку в C++11?
Вот пример проблемы с Java на http://www.ibm.com/developerworks/java/library/j-dcl/index.html public static Singleton getInstance() { if (instance == null) //#4 { synchronized(Singleton.class) { //#1 if (instance == null) //#2 instance = new Singlet…
07 май '13 в 06:22
2
ответа
Не удается получить это условие в исходном коде ConcurrentLinkedQueue
В исходном коде ConcurrentLinkedQueue, в offer метод: public boolean offer(E e) { checkNotNull(e); final Node<E> newNode = new Node<E>(e); for (Node<E> t = tail, p = t;;) { Node<E> q = p.next; if (q == null) { // p is last no…
18 янв '18 в 10:28
1
ответ
Параллельные вставки в суффикс-дереве
Некоторое время назад я опубликовал вопрос о сохранении / получении суффиксного дерева с диска. Это, наконец, работает нормально, но сейчас строительство идет очень медленно, и я не хочу сейчас связываться с алгоритмом Укконена (линейное построение)…
10 дек '11 в 15:44
1
ответ
Каков наиболее эффективный способ создания дополнительных потоков из потока?
Вопрос Каков наиболее эффективный способ создания дополнительных потоков из потока? контекст Я изменяю дизайн приложения, чтобы сделать его более эффективным. Одним из самых больших улучшений будет запуск параллельных операций; однако я новичок в па…
27 май '13 в 14:21
0
ответов
Как сделать мой класс databaseconnect для одновременного использования
Я создал класс под названием databaseconnect который отвечает за: подключение к базе данных, метод заполнения combobox, метод для аутентификации, метод для вставки, удаления, изменения,.... У меня проблема в том, что я могу использовать этот класс т…
03 апр '13 в 22:03
2
ответа
Является ли concurrentMap.keySet(). ToArray() потокобезопасным?
У меня есть ConcurrentHashMap<String, Object> concurrentMap; Мне нужно вернуть строку [] с ключами карты. Это следующий код: public String[] listKeys() { return (String[]) concurrentMap.keySet().toArray(); } поток безопасно?
29 ноя '16 в 18:30
1
ответ
SecurityStamp vs RowVersion
Я использую модель, которая наследует IdentityUser. public class User : IdentityUser { [TimeStamp] public byte[] RowVersion {get;set;} } Мой вопрос: SecurityStamp в таблице AspNetUsers - это то же самое, что и добавленный RowVersion. Я не могу добав…
20 сен '17 в 23:06
1
ответ
Параллельно for_each более чем в два раза медленнее, чем std::for_each
Я читаю C++ Concurrency in Action Энтони Уильямса. В главе о проектировании параллельного кода есть параллельная версия std::for_each algorihtm. Вот немного измененный код из книги: join_thread.hpp #pragma once #include <vector> #include <t…
25 ноя '16 в 12:33
1
ответ
Как я могу распространять пользовательский объект через мое приложение MVC?
Допустим, у меня есть объект, который похож на каждого пользователя, который пытается получить доступ к моему сайту. Этакий объект Session Scope, который должен быть виден на каждом View/Model/Controller внутри всего моего "приложения". Я хотел бы с…
05 июн '13 в 13:13
1
ответ
Vertx выполнить задачу 100 раз и проанализировать результат
Мне интересно, как я могу написать программу на Java, используя Vertx для одновременного выполнения задачи (вызова на удаленном сервере) 100 раз, дождаться завершения или сбоя всех 100 удаленных вызовов, а затем проанализировать результат. У меня ес…
02 фев '18 в 13:23
1
ответ
Является ли javascript параллельным языком или это движок javascript, который делает язык параллельным?
Правильно ли говорить, что javascript - это язык параллельного программирования, или это скорее разные движки javascript, которые делают javascript параллельным? Javascript как параллельный язык не указан в Википедии, но node.js: http://en.wikipedia…
03 июн '15 в 16:50
1
ответ
Scala: составление результатов фьючерсов с обработкой исключений
Я новичок в Future in Scala и пока не нашел решения своей проблемы. Я пытаюсь добиться следующего (общее описание: пытаюсь получить список гостей для списка отелей, запрашивая каждый отель отдельно): Выполните n вызовов другого API с указанием време…
29 мар '15 в 16:55
1
ответ
Scala для понимания результата работы с картой прибывает как Int
Пожалуйста, посмотрите на приведенный ниже код, ` val d= for{ t <- db.getSomething() ids <- t.map(_.id).toSeq histo <- fetchOtherRelatedDetails(ids) } yield histo ` Здесь db.getSomething возвращает Future[Seq[SomeObject]], поэтому я пытаюсь…
09 май '18 в 15:49
1
ответ
JMH: запустить тест одновременно
Я запускаю тест JMH, но вызовы в каждом испытании происходят в серийном режиме. Как я могу сделать вызовы запущенными одновременно? Вот краткое изложение моего кода: @State(Scope.Benchmark) public class FooBenchmark { @Param({"123456"}) public int b…
22 сен '16 в 16:32
1
ответ
Как реализовать беспрерывный тайм-сон в Торнадо?
Я пишу процесс (называемый процессом запроса), который периодически отправляет HTTP-запросы, но может быть прерван другим потоком / процессом (называемым основным процессом) в любое время. Первоначально я использовал пул потоков для запросов с multi…
12 июл '16 в 15:48
1
ответ
Сброс статической переменной в начале каждого метода теста MSTest
У меня есть N тестовых классов и методов MSTest в одной тестовой сборке следующим образом (который использует одну и ту же статическую переменную). [TestClass] public class TestClass1 { [TestMethod] public void TestMethod1A() { MyClass.StaticVariabl…
03 фев '13 в 10:39