Запитання з тегом «concurrency»

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

6
Вибір найкращого списку одночасності на Java [закритий]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Удосконалюйте це питання Мій пул потоків має фіксовану кількість потоків. Ці теми потрібно часто …
98 java  concurrency 

9
Чому i ++ не є атомним?
Чому i++в Java не є атомним? Щоб трохи глибше зрозуміти Java, я спробував підрахувати, як часто виконується цикл у потоках. Тому я використав a private static int total = 0; в основному класі. У мене дві нитки. Нитка 1: Відбитки System.out.println("Hello from Thread 1!"); Нитка 2: Відбитки System.out.println("Hello from Thread …


7
Чи використовуються статичні змінні між потоками?
Мій викладач у класі Java на верхньому рівні з потокових технологій сказав щось, у чому я не був впевнений. Він заявив, що наступний код не обов'язково оновлює readyзмінну. За його словами, два потоки не обов'язково мають спільну статичну змінну, зокрема у випадку, коли кожен потік (основний потік проти ReaderThread) працює …

6
Як користуватися ConcurrentLinkedQueue?
Як я можу використовувати ConcurrentLinkedQueueJava? Використовуючи це LinkedQueue, чи потрібно мені турбуватися про паралельність у черзі? Або мені просто потрібно визначити два способи (один для отримання елементів зі списку та інший для додавання елементів до списку)? Примітка: очевидно, що ці два методи мають бути синхронізовані. Правильно? EDIT: Я намагаюся зробити …
95 java  concurrency 

6
Чи існує ExecutorService, який використовує поточний потік?
Що я шукаю, це сумісний спосіб налаштувати використання пулу потоків чи ні. В ідеалі на решту коду взагалі не впливати. Я міг би використовувати пул потоків з 1 потоком, але це не зовсім те, що я хочу. Будь-які ідеї? ExecutorService es = threads == 0 ? new CurrentThreadExecutor() : Executors.newThreadPoolExecutor(threads); …
94 java  concurrency 

3
як дізнатися, що НЕ є потокобезпечним в рубіні?
починаючи з Rails 4 , за замовчуванням все повинно було працювати в різьбовому середовищі. Це означає весь код, який ми пишемо, І ВСІ коштовності, якими ми користуємось, повинні бутиthreadsafe отже, у мене є кілька запитань щодо цього: що НЕ є потокобезпечним в ruby ​​/ rails? Vs Що безпечно для різьблення …

1
Які випадки використання scala.concurrent.Promise?
Я читаю SIP-14, і поняття " Futureмає цілковитий сенс" і його легко зрозуміти. Але є два запитання щодо Promise: SIP каже Depending on the implementation, it may be the case that p.future == p. Як це може бути? Є Futureі Promiseне два різних типи? Коли ми повинні використовувати Promise? Приклад …

9
ExecutorService, яка перериває завдання після таймауту
Я шукаю реалізацію ExecutorService, яка може мати тайм-аут. Завдання, які подаються до служби ExecutorService, перериваються, якщо вони виконуються довше, ніж очікуваний час. Реалізація такого звіра не є таким складним завданням, але мені цікаво, чи хтось знає про існуючу реалізацію. Ось що я придумав, спираючись на деякі обговорення нижче. Будь-які коментарі? …

8
Як / чому функціональні мови (зокрема Erlang) добре масштабуються?
Я деякий час спостерігав за зростаючою видимістю функціональних мов програмування та функцій. Я зазирнув до них і не побачив причини апеляції. Тоді нещодавно я відвідав презентацію Кевіна Сміта "Основи Ерланга" у Codemash . Мені сподобалась презентація і я дізнався, що багато атрибутів функціонального програмування значно полегшують уникнення проблем із потоками …

6
CountDownLatch проти Semaphore
Чи є якась перевага використання java.util.concurrent.CountdownLatch замість java.util.concurrent.Semaphore ? Наскільки я можу сказати, наступні фрагменти майже еквівалентні: 1. Семафор final Semaphore sem = new Semaphore(0); for (int i = 0; i < num_threads; ++ i) { Thread t = new Thread() { public void run() { try { doStuff(); } …


7
Семафор - для чого корисний початковий підрахунок?
http://msdn.microsoft.com/en-us/library/system.threading.semaphoreslim.aspx Щоб створити семафор, мені потрібно вказати початковий та максимальний рахунок. MSDN стверджує, що початковий відлік - Початкова кількість запитів на семафор, які можуть бути надані одночасно. Хоча там зазначено, що максимальна кількість - Максимальна кількість запитів на семафор, які можуть бути надані одночасно. Я розумію, що максимальна кількість - …

9
Синхронізація доступу до SimpleDateFormat
У JavaDoc для SimpleDateFormat зазначено, що SimpleDateFormat не синхронізовано. "Формати дат не синхронізуються. Рекомендується створювати окремі екземпляри формату для кожного потоку. Якщо кілька потоків отримують доступ до формату одночасно, він повинен синхронізуватися зовні." Але який найкращий підхід до використання екземпляра SimpleDateFormat у багатопотоковому середовищі. Ось декілька варіантів, про які я …

10
Чи є спосіб для кількох процесів спільно використовувати сокет прослуховування?
У програмуванні сокетів ви створюєте сокет для прослуховування, а потім для кожного клієнта, який підключається, ви отримуєте звичайний сокет потоку, який можна використовувати для обробки запиту клієнта. ОС управляє чергою вхідних з'єднань за лаштунками. Два процеси не можуть одночасно прив’язатись до одного порту - так чи інакше за замовчуванням. Цікаво, …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.