Результаты поиска по запросу "multithreading"
Нить производителя (ов):
у поток слушателя для сервера, и в настоящее время я использую: while (true){ try { if (condition){ //do something condition=false; } sleep(1000); } catch (InterruptedException ex){ Logger.getLogger(server.class.getName()).log(Level.SEVERE, ...
для чего вызов функции получает эту ошибку?
шибка Операция с несколькими потоками недопустима: элемент управления 'MailTree' доступен из потока, отличного от потока, в котором он был создан. с моим кодом Моя идея заключается в том, что когда метод SaveMail завершает сохранение 1 mes, то ...
В основном простая поточно-ориентированная реализация:
это не простой, а безопасный (и, следовательно, лучший) способ реализации синглтона вместо того, чтобы дважды проверять блокировку мамбо-джамбо? Есть ли недостатки этого подхода? public class Singleton { private static Singleton _instance; ...
Но какой процесс делает магазин видимым для другого потока?
я есть небольшое тестовое приложение, которое выполняет два потока одновременно. Один увеличиваетstatic long _valueдругой уменьшает его. Я обеспечил сProcessThread.ProcessorAffinity что потоки связаны с разными физическими (без HT) ядрами для ...
Вероятно, у вас есть свободные циклы ЦП, в то время как поток блокирует некоторые ресурсы, такие как память. Эти циклы ЦП могут использоваться другими потоками. Данные, на которые я посмотрю, показывают ... Показывает ли 4-поточная версия 100% -ное использование каждого ядра? Если нет, то вы нашли свои свободные циклы процессора.
лизовал версию PageRank в многопоточной версии. Я использую его на 4-ядерном Q6600. Когда я запускаю его для создания 4 потоков, я получаю: real 6.968s user 26.020s sys 0.050sКогда я запускаю 128 потоков, я получаю: real 0.545s user 1.330s sys ...
переинициализировать все переменные.
с довольно прост. Как я могу запустить основной метод в другом Java-процессе? Теперь я делаю это так: startOptions = new String[] {"java", "-jar", "serverstart.jar"}; new ProcessBuilder(startOptions).start();Но они попросили меня сделать это не ...
Объединение ожидает уведомления от другого потока. В этом случае тот же поток ожидает своего уведомления, и, следовательно, уведомление не получено. Программа никогда не закончится.
неваюсь, что происходит, когда поток присоединяется сам. То есть поток вызывает метод join самостоятельно. Я не получаю никакой ошибки. Образец : public class JoinItself extends Thread { public void run() { System.out.println("Inside the run ...
Если вы не можете вставить глобальную помощь в отладке, чтобы помочь найти, какие блокировки были получены не по порядку, я бы посоветовал вам найти все места в вашем коде, где вы получили любую блокировку, и просто распечатать сообщение об отладке с текущее время, метод, вызывающий получение / освобождение, идентификатор потока и идентификатор блокировки, который получается. Также сделайте то же самое со всеми вызовами выпуска. Затем запускайте свою систему до тех пор, пока не получите тупик и не найдете в своем файле журнала, какие блокировки были получены, какими потоками и в каком порядке. Затем решите, какой поток обращается к своим замкам в неправильном порядке, и измените его.
верном приложении у нас есть следующее: класс с именем JobManager, который является одиночным. Другой класс, планировщик, продолжает проверять, пора ли добавить какую-либо работу в JobManager. Когда пришло время сделать это, планировщик сделает ...
Как найти, где поток был начат
Предположим, у меня есть приложение, которое может создавать несколько потоков, если это необходимо для выполнения задач ... так что ничего особенного. Я использую Eclipse для написания и отладки приложений Java. Поток (давайте назовем его ...
Я имел в виду попадания / пропуски кэша процессора. Придется еще раз подумать, но я не думаю, что ваше состояние гонки действительно, потому что для удаления элемента X + 1 вам нужно будет приобрести X.
аюсь написатьпотокобезопасный отсортированный единый связанный список, Я написал две версии: грубая и точная синхронизация. Вот две реализации: Мелкозернистый: public void add(T t) { Node curr = head; curr.lock.lock(); while (curr.next != null) ...