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

100
Как анализировать дамп потока Java?

Я пытаюсь больше узнать о Java, особенно об управлении памятью и потоках. По этой причине я недавно заинтересовался дампами потоков. Вот несколько строк, взятых из веб-приложения, использующего VisualVM, встроенный инструмент для java: "Finalizer" daemon prio=8 tid=0x02b3d000 nid=0x898 in...

99
Безопасный доступ к потоку пользовательского интерфейса (основного) в WPF

У меня есть приложение, которое обновляет мою сетку данных каждый раз, когда файл журнала, который я наблюдаю, обновляется (с добавлением нового текста) следующим образом: private void DGAddRow(string name, FunctionType ft) { ASCIIEncoding ascii = new ASCIIEncoding(); CommDGDataSource ds = new...

99
Контекст переключается намного медленнее в новых ядрах Linux

Мы планируем обновить ОС на наших серверах с Ubuntu 10.04 LTS до Ubuntu 12.04 LTS. К сожалению, кажется, что задержка для запуска потока, который стал работоспособным, значительно увеличилась с ядра 2.6 до ядра 3.2. На самом деле в получаемые нами значения задержки трудно поверить. Позвольте мне...

98
Таймеры C # проходят в отдельном потоке?

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

98
Поддерживает ли Python многопоточность? Может ли это ускорить время выполнения?

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

98
Текущий контекст синхронизации нельзя использовать в качестве планировщика задач.

Я использую задачи для выполнения длительных вызовов сервера в моей модели просмотра, и результаты снова упорядочиваются при Dispatcherиспользовании TaskScheduler.FromSyncronizationContext(). Например: var context = TaskScheduler.FromCurrentSynchronizationContext(); this.Message = "Loading...";...

98
Если потоки используют один и тот же PID, как их можно идентифицировать?

У меня есть запрос, связанный с реализацией потоков в Linux. Linux не имеет явной поддержки потоков. В пользовательском пространстве мы можем использовать библиотеку потоков (например, NPTL) для создания потоков. Теперь, если мы используем NPTL, он поддерживает отображение 1: 1. Ядро будет...

97
FixedThreadPool против CachedThreadPool: меньшее из двух зол

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

97
java.lang.OutOfMemoryError: пространство кучи Java

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

97
Как запустить фоновую задачу в веб-приложении на основе сервлета?

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

97
Почему i ++ не является атомарным?

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

97
Возвращаемое значение из потока

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

95
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...

95
ExecutorService, который прерывает задачи после тайм-аута

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

95
C #: Что делать, если статический метод вызывается из нескольких потоков?

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

95
Распространяются ли статические переменные между потоками?

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

95
Ограничения потоков Android AsyncTask?

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

94
подождите, пока все потоки закончат свою работу в java

Я пишу приложение, которое имеет 5 потоков, которые одновременно получают некоторую информацию из Интернета и заполняют 5 разных полей в классе буфера. Мне нужно проверить данные буфера и сохранить их в базе данных, когда все потоки завершат свою работу. Как я могу это сделать (получать...