Вопросы по теме 'java-threads'

Превращение ExecutorService в демон в Java
Я использую ExecutoreService в Java 1.6, просто запущенный ExecutorService pool = Executors.newFixedThreadPool(THREADS). Когда мой основной поток завершится (вместе со всеми задачами, обрабатываемыми пулом потоков), этот пул предотвратит...
41965 просмотров

Java — программа принудительного закрытия (с запущенными потоками)
В общем Я хочу иметь возможность закрыть свое Java-приложение, даже если в нем все еще работают потоки (не демоны). Возможно ли это в Java? (Исходя из мира С++, это похоже на основной запрос) Причина Я создаю платформу, которая загружает...
1098 просмотров

Возвращаемое значение из потока Java/Android
У меня есть следующий поток в моем классе Android. Как я могу получить значение ошибки из потока??? public int method(){ new Thread(new Runnable() { int err; @Override public void run() { err =...
3594 просмотров
schedule 04.07.2023

Серийный доступ к коллекции с использованием ConcurrentLinkedQueue‹T›
У меня есть следующий вопрос, касающийся Java 7 ConcurrentLinkedQueue. Предположим, что у меня есть следующий класс: public class Blah { private ConcurrentLinkedQueue<String> queue; public Blah() { queue = new...
253 просмотров

3 потока, работающие с высокой частотой, используют одни и те же переменные
Я разрабатываю приложение для Android, которое с высокой частотой получает данные от ble notify, печатает данные на экране и отправляет данные на другие периферийные устройства. Это моя ситуация: Обратный вызов onCharacteristicChanged...
236 просмотров

синхронизировано с объектом, похоже, что оно не синхронизировано
Я запускаю программу, которая содержит следующие классы (не только, но и те, которые имеют отношение к вопросу) В классе Results у меня есть синхронизированная LinkedHashMap, например: private static Map<Integer,Result>...
75 просмотров

Последовательное выполнение аналогичных задач с помощью ThreadPool
Я хочу, чтобы ThreadPool выполнял заказы клиентов, несколько заказов должны обрабатываться параллельно, но заказы одного и того же клиента должны обрабатываться в сгенерированной последовательности. Это означает, что если какой-либо поток уже...
141 просмотров
schedule 30.12.2022

Сбор мусора объектов, который содержит потоки или ExecutorServices
Если у меня есть класс Foo, экземпляр которого может создать поток, если я вызову метод doSomething() , и у меня есть список экземпляров Foo в моем основном потоке. class Foo() { private Thread t; public void doSomething() {...
57 просмотров
schedule 05.10.2022

петлители в java против потока без петлителя и правильный способ остановить петлитель?
Мой вопрос касается петлителей Java, а также того, как правильно их остановить. Допустим, у меня есть поток, определенный примерно так: class NoLooperThread extends Thread{ @Override public void run(){...
1619 просмотров

Экспорт файловых операций ввода-вывода в отдельные потоки рекомендуется или может быть обязательным?
На данный момент я пишу тесты и думаю об экспорте всех файловых операций ввода-вывода в отдельные потоки в моем GUI-приложении, потому что я боюсь, что большой файл может заблокировать основной поток. Это было бы не удобно для пользователя....
76 просмотров
schedule 02.04.2024

Java Что происходит, когда поток запускается до тех пор, пока он не начнет выполняться
Какова последовательность событий, происходящих между вызовом Thread.start и вызовом Thread.run ? Я спрашиваю, потому что в основном из любопытства и потому, что я не могу отследить нативные вызовы, чтобы найти их реализацию, но также и для того,...
144 просмотров

Всегда ли применима аннотация @GuardedBy, когда есть синхронизированный блок
Справедливо ли предположить, что если в классе есть синхронизированный блок, всегда лучше иметь @ GuardedBy в этом классе. В частности, будет ли случай, когда у нас есть синхронизированный блок в java-файле, но мы не можем использовать аннотацию...
318 просмотров
schedule 08.10.2023

Два недолговечных потока против Executor
У меня есть только две краткосрочные задачи для запуска в фоновом режиме при запуске приложения. Имеет ли смысл использовать поток для каждой задачи или Executor, например, один исполнитель потока для отправки этих двух задач. Имеет ли смысл...
459 просмотров

Два потока, запущенные в последовательных операторах, выполняются одновременно или они выполняются один за другим?
Посмотрите на следующий код. Все операторы в этом фрагменте выполняются в основном потоке. Потоки — это отдельные единицы выполнения, то есть два разных потока могут выполняться одновременно, независимо друг от друга, верно? Означает ли это, что...
451 просмотров

Убить работающую банку с очисткой?
Я новичок в мире многопоточности и развертывания кода на сервере. У меня есть проект с основным потоком. Этот основной поток имеет пул из 10 других потоков, которые «запрашивают» различное оборудование с помощью SNMP. Затем эти потоки выполняют...
259 просмотров
schedule 16.03.2023

ExecutorService shutdown() не ждет, пока все потоки будут завершены
У меня есть код, в котором одновременно выполняются 4 потока. Я хочу дождаться завершения всех этих 4 потоков. И только после этого продолжать аппоток. Я пробовал два подхода: Thread#join() , этот подход работает так, как ожидалось....
8264 просмотров

Установка флагов между потоками в Java
У меня есть класс, который подключается к серверу, как показано ниже. @Override public void run() { while (running) { try { msgHandler.log("Connecting to " + host + ":" + port); Socket s = new Socket(host,...
1144 просмотров
schedule 06.10.2023

Проблема утечки памяти Tomcat в потоке log4j2
Я использую log4j2 для ведения журнала, версии tomcat8 и java8. Я использовал атрибут «monitorInterval» для периодической проверки файла log4j2.xml. Во время выключения моего кота я столкнулся с проблемой утечки памяти. Как решить эту проблему с...
7857 просмотров
schedule 20.01.2023

Эта программа-поток каждый раз показывает мне разные ответы
Это Java-программа для поиска числа с наибольшими делителями от 1 до 500000. public class Medium2 { static int count1 = 1; static int count2 = 1; static int big_count = 0; static int big = 0; Основной метод public...
390 просмотров

Блокирующий набор в Java
Мне нужно использовать несколько потоков, некоторые из них запущены, некоторые ждут, пока другие потоки не разбудят их. Допустим, у меня есть поток A, B, C, D, и я хочу иметь возможность будить/переводить в спящий режим любой поток из любого другого....
976 просмотров