Вопросы по теме 'java-threads'
Превращение ExecutorService в демон в Java
Я использую ExecutoreService в Java 1.6, просто запущенный
ExecutorService pool = Executors.newFixedThreadPool(THREADS).
Когда мой основной поток завершится (вместе со всеми задачами, обрабатываемыми пулом потоков), этот пул предотвратит...
41965 просмотров
schedule
21.07.2023
Java — программа принудительного закрытия (с запущенными потоками)
В общем Я хочу иметь возможность закрыть свое Java-приложение, даже если в нем все еще работают потоки (не демоны). Возможно ли это в Java? (Исходя из мира С++, это похоже на основной запрос)
Причина Я создаю платформу, которая загружает...
1098 просмотров
schedule
19.10.2023
Возвращаемое значение из потока 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 просмотров
schedule
29.07.2023
3 потока, работающие с высокой частотой, используют одни и те же переменные
Я разрабатываю приложение для Android, которое с высокой частотой получает данные от ble notify, печатает данные на экране и отправляет данные на другие периферийные устройства.
Это моя ситуация:
Обратный вызов onCharacteristicChanged...
236 просмотров
schedule
28.07.2022
синхронизировано с объектом, похоже, что оно не синхронизировано
Я запускаю программу, которая содержит следующие классы (не только, но и те, которые имеют отношение к вопросу)
В классе Results у меня есть синхронизированная LinkedHashMap, например:
private static Map<Integer,Result>...
75 просмотров
schedule
12.03.2023
Последовательное выполнение аналогичных задач с помощью 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 просмотров
schedule
20.10.2023
Экспорт файловых операций ввода-вывода в отдельные потоки рекомендуется или может быть обязательным?
На данный момент я пишу тесты и думаю об экспорте всех файловых операций ввода-вывода в отдельные потоки в моем GUI-приложении, потому что я боюсь, что большой файл может заблокировать основной поток. Это было бы не удобно для пользователя....
76 просмотров
schedule
02.04.2024
Java Что происходит, когда поток запускается до тех пор, пока он не начнет выполняться
Какова последовательность событий, происходящих между вызовом Thread.start и вызовом Thread.run ? Я спрашиваю, потому что в основном из любопытства и потому, что я не могу отследить нативные вызовы, чтобы найти их реализацию, но также и для того,...
144 просмотров
schedule
18.07.2023
Всегда ли применима аннотация @GuardedBy, когда есть синхронизированный блок
Справедливо ли предположить, что если в классе есть синхронизированный блок, всегда лучше иметь @ GuardedBy в этом классе.
В частности, будет ли случай, когда у нас есть синхронизированный блок в java-файле, но мы не можем использовать аннотацию...
318 просмотров
schedule
08.10.2023
Два недолговечных потока против Executor
У меня есть только две краткосрочные задачи для запуска в фоновом режиме при запуске приложения. Имеет ли смысл использовать поток для каждой задачи или Executor, например, один исполнитель потока для отправки этих двух задач.
Имеет ли смысл...
459 просмотров
schedule
26.09.2022
Два потока, запущенные в последовательных операторах, выполняются одновременно или они выполняются один за другим?
Посмотрите на следующий код. Все операторы в этом фрагменте выполняются в основном потоке. Потоки — это отдельные единицы выполнения, то есть два разных потока могут выполняться одновременно, независимо друг от друга, верно?
Означает ли это, что...
451 просмотров
schedule
22.07.2023
Убить работающую банку с очисткой?
Я новичок в мире многопоточности и развертывания кода на сервере. У меня есть проект с основным потоком. Этот основной поток имеет пул из 10 других потоков, которые «запрашивают» различное оборудование с помощью SNMP. Затем эти потоки выполняют...
259 просмотров
schedule
16.03.2023
ExecutorService shutdown() не ждет, пока все потоки будут завершены
У меня есть код, в котором одновременно выполняются 4 потока. Я хочу дождаться завершения всех этих 4 потоков. И только после этого продолжать аппоток.
Я пробовал два подхода:
Thread#join() , этот подход работает так, как ожидалось....
8264 просмотров
schedule
19.03.2024
Установка флагов между потоками в 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 просмотров
schedule
21.06.2022
Блокирующий набор в Java
Мне нужно использовать несколько потоков, некоторые из них запущены, некоторые ждут, пока другие потоки не разбудят их. Допустим, у меня есть поток A, B, C, D, и я хочу иметь возможность будить/переводить в спящий режим любой поток из любого другого....
976 просмотров
schedule
16.08.2022