Вопросы по теме 'java-threads'
Освобождение блокировки в синхронизированных методах, пока поток спит
Освобождает ли поток блокировку, которую он получил при переходе в спящее состояние в синхронизированном методе?
525 просмотров
schedule
18.02.2023
Некоторый concurrency-дизайн в java
Мне нужно получить огромное изображение с сервера, но сервер не может этого сделать, потому что изображение слишком большое. Я могу дать «координаты», чтобы я мог восстановить небольшие части этой картины. Итак, я разделяю изображение на 100 плиток,...
104 просмотров
schedule
10.06.2023
Как остановить текущую выполняемую команду
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 просмотров
schedule
07.06.2022
Блокирует ли synchronized (this) только синхронизированный блок или весь этот код?
public class ObjectCounter {
private static long numOfInstances = 0;
public ObjectCounter(){
synchronized(this){
numOfInstances++;
}
}
**public static synchronized long getCount(){
return...
2899 просмотров
schedule
09.05.2022
Остановите поток через 30 секунд и повторите попытку.
У меня есть служба Restful, которая вызывает внешнее приложение. Это приложение заставляет мою службу зависать. Поэтому, когда пользователь звонит в мою службу, это может занять час из-за этого внешнего приложения. Выполнение внешнего приложения...
634 просмотров
schedule
02.06.2022
Разница между потоками в ОС и потоками в языках программирования
Я изучаю потоки уровня пользователя и потоки уровня ядра. Интересно, какое сопоставление между этими потоками ОС и потоками, которые программисты пишут с использованием таких языков программирования, как JAVA, Python с использованием какой-либо...
57 просмотров
schedule
23.10.2022
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 просмотров
schedule
26.07.2023
Зачем ждать, уведомлять и уведомлять все методы класса 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 просмотров
schedule
27.06.2023
Как дождаться завершения одного из запущенных потоков в ExecutorService, чтобы назначить другую задачу
У меня есть цикл, который назначает задачу ExecutorService с потоком фиксированного размера, я хочу, чтобы основная программа ждала , пока threadPool освободит один из своих потоков, чтобы назначить ему другую задачу.
Вот мой пример кода: в этом...
525 просмотров
schedule
20.08.2022
причина, по которой количество потоков Java растет со временем
У меня есть отдельная консольная программа Java, которая использует около 80-170 (160 — типичное число при средней нагрузке) потоков в производстве. Некоторый код заменяется в проекте, что функционально нормально, но количество потоков постоянно...
623 просмотров
schedule
09.07.2022
Производительность параллельного потока Java по сравнению с ExecutorService
Предположим, у нас есть список и мы хотим выбрать все элементы, удовлетворяющие некоторому свойству (скажем, некоторым функциям f). Есть 3 способа параллельно провести этот процесс.
Один :
listA.parallelStream.filter(element ->...
6623 просмотров
schedule
18.10.2022
Как я могу исправить проблему, когда объект дважды добавляется в набор из-за многопоточности?
Итак, у меня возникла эта проблема с моим HashSet.
Я изменяю его из основного потока и потока FX8, и теперь некоторые объекты были добавлены дважды. Кто-нибудь знает, как решить эту проблему? Любая помощь высоко ценится!
99 просмотров
schedule
10.06.2023
JVM не может создать поток в Cloud Foundry
Я использую Spring boot для приложения. Есть конкретный контроллер, который при вызове делает пару независимых запросов, используя OkHttpClient. Я использую пул из 200 потоков для выполнения этих вызовов. Он отлично работает в локальной среде....
515 просмотров
schedule
25.06.2023
понимание синхронизированного списка в java
У меня есть ArrayList, который модифицируется одним потоком и читается другим. Читающая ветка рада прочитать все, что осталось в списке после модификации. Он должен остановиться, когда все элементы будут удалены из списка. В java-документе...
118 просмотров
schedule
12.01.2023
Верхняя команда - имя потоков внутри java-процесса
У меня есть Java-приложение, и я хочу проверить, на каком процессоре работает каждый поток, принадлежащий приложению. Это можно сделать с помощью top:
top -H -p [pid]
Моя проблема в том, что на моем ПК вверху отображается имя потока, тогда...
397 просмотров
schedule
03.08.2023