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

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

5
Таймеры C # проходят в отдельном потоке?
Проходит ли System.Timers.Timer в отдельном потоке, а не в потоке, который его создал? Допустим, у меня есть класс с таймером, который срабатывает каждые 5 секунд. Когда срабатывает таймер, в прошедшем методе изменяется какой-то объект. Допустим, изменение этого объекта занимает много времени, например 10 секунд. Возможно ли, что я столкнусь с …

3
Поддерживает ли Python многопоточность? Может ли это ускорить время выполнения?
Я немного не понимаю, работает ли многопоточность в Python или нет. Я знаю, что по этому поводу было много вопросов, и я читал многие из них, но все еще не понимаю. Я знаю по собственному опыту и видел, как другие публикуют свои собственные ответы и примеры здесь, в StackOverflow, что …

5
Как запустить фоновую задачу в веб-приложении на основе сервлета?
Я использую Java и хочу, чтобы в моем приложении постоянно работал сервлет, но я не понимаю, как это сделать. У моего сервлета есть метод, который дает количество пользователей из базы данных на ежедневной основе, а также общее количество пользователей из всей базы данных. Поэтому я хочу, чтобы сервлет работал для …

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

11
java.lang.OutOfMemoryError: пространство кучи Java
Я получаю следующую ошибку при выполнении многопоточной программы java.lang.OutOfMemoryError: Java heap space Вышеупомянутая ошибка произошла в одном из потоков. Насколько мне известно, пространство кучи занято только переменными экземпляра. Если это правильно, то почему эта ошибка возникла после того, как какое-то время нормально работала, поскольку пространство для переменных экземпляра выделяется во …

8
Возвращаемое значение из потока
У меня есть метод с HandlerThread. Значение изменяется внутри, Threadи я хочу вернуть его test()методу. Есть ли способ сделать это? public void test() { Thread uiThread = new HandlerThread("UIHandler"){ public synchronized void run(){ int value; value = 2; //To be returned to test() } }; uiThread.start(); }

3
FixedThreadPool против CachedThreadPool: меньшее из двух зол
У меня есть программа, которая порождает потоки (~ 5-150), которые выполняют кучу задач. Первоначально я использовал a, FixedThreadPoolпотому что этот аналогичный вопрос предполагал, что они лучше подходят для более длительных задач, и с моими очень ограниченными знаниями о многопоточности я считал средний срок службы потоков (несколько минут) « долгоживущим ». …

4
iphone ios работает в отдельном потоке
Как лучше всего запускать код в отдельном потоке? Это: [NSThread detachNewThreadSelector: @selector(doStuff) toTarget:self withObject:NULL]; Или: NSOperationQueue *queue = [NSOperationQueue new]; NSInvocationOperation *operation = [[NSInvocationOperation alloc] initWithTarget:self selector:@selector(doStuff:) object:nil; [queue addOperation:operation]; [operation release]; [queue release]; Я делал второй способ, но в Поваренной книге Уэсли, которую я читал, используется первый.

3
Ограничения потоков Android AsyncTask?
Я разрабатываю приложение, в котором мне нужно обновлять некоторую информацию каждый раз, когда пользователь входит в систему, я также использую базу данных в телефоне. Для всех этих операций (обновления, получение данных из базы данных и т. Д.) Я использую асинхронные задачи. До сих пор я не понимал, почему мне не …

7
Распространяются ли статические переменные между потоками?
Мой учитель в классе Java верхнего уровня по многопоточности сказал то, в чем я не был уверен. Он заявил, что следующий код не обязательно обновит readyпеременную. По его словам, два потока не обязательно совместно используют статическую переменную, особенно в том случае, когда каждый поток (основной поток по сравнению с ReaderThread) …

4
C #: Что делать, если статический метод вызывается из нескольких потоков?
В моем приложении у меня есть статический метод, который вызывается из нескольких потоков одновременно. Есть ли опасность перепутать мои данные? В моей первой попытке метод не был статическим, и я создавал несколько экземпляров класса. В этом случае мои данные как-то перепутались. Я не знаю, как это происходит, потому что это …

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

6
CountDownLatch против семафора
Есть ли преимущество в использовании 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(); …

12
CoreData: предупреждение: невозможно загрузить класс с именем
Я дублирую существующее приложение телешоу Objective-C в новую версию Swift с использованием Xcode 6.1, и у меня возникли проблемы с CoreData. Я создал модель из 4 сущностей, создал их подкласс NSManagedObject (в Swift), и для всех файлов установлены правильные цели приложения (для «Компиляция источников»). Я все еще получаю эту ошибку …


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