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

Освобождение блокировки в синхронизированных методах, пока поток спит
Освобождает ли поток блокировку, которую он получил при переходе в спящее состояние в синхронизированном методе?
525 просмотров

Некоторый concurrency-дизайн в java
Мне нужно получить огромное изображение с сервера, но сервер не может этого сделать, потому что изображение слишком большое. Я могу дать «координаты», чтобы я мог восстановить небольшие части этой картины. Итак, я разделяю изображение на 100 плиток,...
104 просмотров

Как остановить текущую выполняемую команду
int count = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button start = (Button) findViewById(R.id.start); start.setOnClickListener(new...
643 просмотров

Блокирует ли synchronized (this) только синхронизированный блок или весь этот код?
public class ObjectCounter { private static long numOfInstances = 0; public ObjectCounter(){ synchronized(this){ numOfInstances++; } } **public static synchronized long getCount(){ return...
2899 просмотров

Остановите поток через 30 секунд и повторите попытку.
У меня есть служба Restful, которая вызывает внешнее приложение. Это приложение заставляет мою службу зависать. Поэтому, когда пользователь звонит в мою службу, это может занять час из-за этого внешнего приложения. Выполнение внешнего приложения...
634 просмотров
schedule 02.06.2022

Разница между потоками в ОС и потоками в языках программирования
Я изучаю потоки уровня пользователя и потоки уровня ядра. Интересно, какое сопоставление между этими потоками ОС и потоками, которые программисты пишут с использованием таких языков программирования, как JAVA, Python с использованием какой-либо...
57 просмотров

OCJP сбрасывает синхронизированный метод потока
Привет, я работаю над дампами SCJP, но теперь у меня проблема. Вот вопрос: void waitForSignal(){ Object obj = new Object(); synchronized(Thread.currentThread()){ obj.wait(); obj.notify(); } } Какое из утверждений...
294 просмотров
schedule 06.10.2022

Один и тот же поток выглядит так, как будто он выполняется дважды, но вызывается только один раз в Java.
У меня есть следующий код под моим main : System.out.println(Thread.currentThread().getId()); for(inti=0;i!=Lock.totalThreads;i++) { System.out.println("thread wascreated"); (new Thread(new MyThread())).start(); }...
228 просмотров

Зачем ждать, уведомлять и уведомлять все методы класса Object, а не Cloneable
Недавно в интервью меня спросили, почему используются wait , notify и notifyAll . Я объяснил их. После этого они попросили меня предположить, что приложение всегда является однопоточным. Это действительно требуется? Мой ответ был нет....
1181 просмотров
schedule 09.02.2023

Как уведомить конкретный поток в Java
Как я могу вызвать конкретный поток в межпотоковой связи? В приведенной ниже программе у меня есть два потока t1 и t2 . Когда я вызываю t1.notify() , он вызывает: Exception in thread "Thread-1" java.lang.IllegalMonitorStateException...
13917 просмотров
schedule 21.07.2023

Отображение всех групп потоков и потоков, работающих в настоящее время в JVM
Итак, моя задача — отобразить все группы потоков и все потоки, принадлежащие этим группам, которые в настоящее время выполняются в JVM. Это должно быть выведено так, чтобы сначала отображалась группа потоков, а затем все ступени в этой группе...
1406 просмотров
schedule 10.03.2023

Что, если вы передадите аргумент без аргументов в конструкторе Thread и не расширите класс Thread?
Что происходит в фоновом режиме, если я делаю это: class TestThread { public static void main(String[] args) { Thread t = new Thread(); t.start(); System.out.println(t.getName()); } } Я знаю, что для...
89 просмотров
schedule 23.06.2022

Java ThreadPool ограничивает максимальный поток, когда-либо созданный
Я пытаюсь написать многопоточную программу Java, выполняющую умножение двух матриц, заданных в виде файла, и используя ограниченное количество используемых потоков . Например, если я устанавливаю число потоков равным 16, я хочу, чтобы мой пул...
1342 просмотров

Как дождаться завершения одного из запущенных потоков в ExecutorService, чтобы назначить другую задачу
У меня есть цикл, который назначает задачу ExecutorService с потоком фиксированного размера, я хочу, чтобы основная программа ждала , пока threadPool освободит один из своих потоков, чтобы назначить ему другую задачу. Вот мой пример кода: в этом...
525 просмотров

причина, по которой количество потоков Java растет со временем
У меня есть отдельная консольная программа Java, которая использует около 80-170 (160 — типичное число при средней нагрузке) потоков в производстве. Некоторый код заменяется в проекте, что функционально нормально, но количество потоков постоянно...
623 просмотров

Производительность параллельного потока Java по сравнению с ExecutorService
Предположим, у нас есть список и мы хотим выбрать все элементы, удовлетворяющие некоторому свойству (скажем, некоторым функциям f). Есть 3 способа параллельно провести этот процесс. Один : listA.parallelStream.filter(element ->...
6623 просмотров

Как я могу исправить проблему, когда объект дважды добавляется в набор из-за многопоточности?
Итак, у меня возникла эта проблема с моим HashSet. Я изменяю его из основного потока и потока FX8, и теперь некоторые объекты были добавлены дважды. Кто-нибудь знает, как решить эту проблему? Любая помощь высоко ценится!
99 просмотров

JVM не может создать поток в Cloud Foundry
Я использую Spring boot для приложения. Есть конкретный контроллер, который при вызове делает пару независимых запросов, используя OkHttpClient. Я использую пул из 200 потоков для выполнения этих вызовов. Он отлично работает в локальной среде....
515 просмотров

понимание синхронизированного списка в java
У меня есть ArrayList, который модифицируется одним потоком и читается другим. Читающая ветка рада прочитать все, что осталось в списке после модификации. Он должен остановиться, когда все элементы будут удалены из списка. В java-документе...
118 просмотров

Верхняя команда - имя потоков внутри java-процесса
У меня есть Java-приложение, и я хочу проверить, на каком процессоре работает каждый поток, принадлежащий приложению. Это можно сделать с помощью top: top -H -p [pid] Моя проблема в том, что на моем ПК вверху отображается имя потока, тогда...
397 просмотров
schedule 03.08.2023