Описание тега illegalmonitorstateexcep

An exception thrown in Java to indicate that an object called notify(), notifyAll(), or wait() without the current thread owning its monitor.
1 ответ

java.lang.IllegalMonitorStateException в методе notifyAll()

Я все еще учусь на Темах после обучающих программ java вебсайта оракула. Что касается wait() и notifyAll(), я написал некоторый код. Мой ожидаемый вывод - напечатать сообщение в run() 10 раз и напечатать сообщение "Fun останавливается StopFun Thread…
1 ответ

IllegalMonitorStateException в Java

Я получаю IllegalMonitorStateException в моем коде. внутри startEmployeeProcess() метод я начинаю thread1 (EmployeeThread) и внутри коммутатора я звоню thread1.wait() (случай 3) В чем проблема в моем коде? Помощь плз Спасибо public class EmployeeMan…
1 ответ

Когда генерируется IllegalMonitorSttateException?

Методы Object.wait(), Object.notify(), Object.notifyAll() генерируют исключение IllegalMonitorStateException. Это исключение выдается, если текущий поток не является владельцем монитора этого объекта. Но, не получая ясности относительно того, что бе…
1 ответ

Не удается получить строку из потока GUI в поток "логики" в Java

Я писал программу, которая просматривает список номеров, чтобы найти те, которые складываются в определенный другой номер. Никаких проблем, алгоритм, хотя и не очень эффективный, но функциональный. Прямо сейчас список чисел должен быть взят из текст…
1 ответ

IllegalMonitorStateException внутри синхронизированного блока

Хотя я написал ожидание внутри синхронизированного блока. я получаю IllegalMonitorStateException, В чем причина тогда? package trials; public class WaitNotifyTrial { public static void main(String[] args){ Generator g=new Generator(); g.start(); Sys…
4 ответа

Почему notifyAll() вызывает исключение IllegalMonitorStateException при синхронизации с Integer?

Почему эта тестовая программа приводит к java.lang.IllegalMonitorStateException? public class test { static Integer foo = new Integer(1); public static void main(String[] args) { synchronized(foo) { foo++; foo.notifyAll(); } System.err.println("Succ…
4 ответа

Уведомить, давая IllegalMonitorStateException

У меня очень плохие знания по многопоточности. Я ожидаю, что нижеприведенная Программа будет работать отлично, но она не работает и выдает ниже Исключения. Exception in thread "Thread-1" java.lang.IllegalMonitorStateException at java.lang.Object.not…
2 ответа

Пауза Графика?

Итак, у меня есть этот графический код JPanel: public void paint(Graphics g){ super.paint(g); for(int y=0 ;y < 50; y++){ for(int x = 0; x < 50; x++){ if(m.getMaze(x, y).equals("g")){ g.drawImage(m.getGround(), x * 16, y * 16,null); } if(m.getM…
1 ответ

IllegalMonitorStateException notify() и wait()

У меня проблема. Когда я использую notify() в синхронизированном блоке у меня есть IllegalMonitorStateException. Может кто-нибудь помочь мне решить эту проблему? Я должен сделать это, один поток отправит второй символ char, затем этот поток должен ж…
09 янв '13 в 11:52
2 ответа

Параллелизм (ReentrantLock) в разных потоках

Мне нужно использовать ReentrantLock в разных потоках. Возможно ли это? PS Во втором методе "lock.unlock()" киньте IllegalMonitorStateException. public class SomeClass { private static ConcurrentHashMap<String, String> hashMap = new Concurrent…
2 ответа

Столовая философская задача. Помещение моей концепции в код

Я довольно новичок в потоках Java. Попытка сделать механизм взаимоблокировки с использованием концепций синхронизации Java. В этом есть некоторые проблемы. Я хочу знать, как я должен улучшить свой код. Моя цель - избежать тупика. package threading; …
2 ответа

Не могу поставить поток на wait() - IllegalMonitorStateException

Фон: У меня есть приложение миниатюрных роботов (они расширяют Thread класс), которые заключают сделки друг с другом в узлах карты. Я пытаюсь запрограммировать логику, которая входит в узел. Узел отвечает за выполнение сделок между двумя ботами, кот…
0 ответов

Активная замена в ожидании - правильный ли мой подход по дизайну?

Я избавляюсь от ожидания: public void run() { while(!running) {} //active waiting //some action after running is true } Мой код: class MyThread implements Runnable { protected boolean running = false; public Object lock = new Object(); @Override pub…
13 сен '16 в 14:09
2 ответа

Почему несколько потоков могут получить доступ к синхронизированному блоку?

Во время этого я получаю IllegalMonitorStateException Потому что даже поток пытается уведомить, когда у него нет блокировки на объекте isEven, Почему это происходит? Поток должен быть в состоянии войти внутрь синхронизированного блока, только если о…
1 ответ

IllegalMonitorStateException Java

Я делаю некоторую работу для университета, в котором мы должны разработать монитор на Java, который дает нам взаимное исключение и синхронизацию ресурсов. Мозг этого монитора - это система, смоделированная с помощью сети Петри, которая дает нам синх…
2 ответа

IllegalMonitorStateException для функции awaitTermination

У меня проблема с использованием потоков в Java (у меня мало опыта работы с потоками в Java, но много в C++, поэтому я понимаю основную концепцию потоков). Я использовал пример кода для потоков в Java, и код следующий: ExecutorService executor = Exe…
1 ответ

Многопоточный код Java дает ошибку-IllegalMonitorException

Я пробовал некоторые концепции многопоточности, изученные недавно, но не смог их запустить. Это дает IlleagalMonitorStateException, но не выясняет ошибку, почему это происходит. Так что о коде-2 thread-reference names-filler и writer оба совместно и…
1 ответ

Недопустимое состояние монитора Исключение при ожидании двух шагов

HI написал пример программы для тестирования поведения ожидания в Java. Моя реализация Runnable: class ThreadWait implements Runnable { Object lock = new Object(); ThreadWait(Object lock){ this.lock = lock; } @Override public void run() { try { sync…
3 ответа

IllegalMonitorStateException в коде

class Test { public static void main(String[] args) { System.out.println("1.. "); synchronized (args) { System.out.println("2.."); try { Thread.currentThread().wait(); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStac…
2 ответа

Получение IllegalMonitorStateException при использовании wait() в планировщике заданий

Я работаю над проектом на основе Java RMI, который имеет Client-->Job Scheduler--> Server structure, У меня есть два метода в классе планировщика заданий, как указано ниже. Комментирование объясняет назначение каждой строки кода. private Concu…
06 окт '12 в 17:44