Форум программистов, компьютерный форум, киберфорум
Наши страницы

Java SE (J2SE)

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 12, средняя оценка - 4.67
lesromand
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 98
#1

Разница notify и notifyAll - Java SE

24.08.2013, 21:58. Просмотров 1795. Ответов 9
Метки нет (Все метки)

Понятно что эти методы заставляют спящие сейчас потоки(которые "заснули в этом обьекте", хз как правильнее сказать), проснутся.
Но какова между ними разница?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.08.2013, 21:58
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Разница notify и notifyAll (Java SE):

Обращение к файлу. wait(), notify(), notifyAll(), Runnable - Java SE
"Продемонстрировать программу, в которой разные потоки обращаются к файлу, используя методы wait(), notify(), notifyAll(). Для разработки...

Многопоточность. wait(), notify() - Java SE
Здравствуйте, в Шилдте есть пример: //Правильная реализация поставщика и потребителя package PCFixed; class Q { int n; ...

Методы wait() и notify() - Java SE
class Blocked { public synchronized void doWait() { try { System.out.print("Не "); this.wait();...

Потоки. Wait, notify - Java SE
Нужно создать программу, реализующую работу с потоками с помощью wait, notify. Когда два потока обращаются к одному файлу по очереди для...

синхронизация потоков wait и notify - Java SE
Народ помогите понять. Делаю два анонимных внутренних класса. Суть в том что второй анонимный класс находиться в ожидании, а первый когда...

Корректное применение методов waii и notify? - Java SE
Создаю класс с синхронизированными методами. public class TickTack { String state; // Строка private final String ticked =...

9
KuKu
1559 / 1037 / 78
Регистрация: 17.04.2009
Сообщений: 2,995
24.08.2013, 22:26 #2
doc
0
lesromand
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 98
24.08.2013, 22:56  [ТС] #3
Цитата Сообщение от KuKu Посмотреть сообщение
Я там смотрел..
Можете кратко обьяснить?

Добавлено через 7 минут
Всё понял..
notify выбирает один поток, рандомно, это верно?
0
KuKu
1559 / 1037 / 78
Регистрация: 17.04.2009
Сообщений: 2,995
24.08.2013, 23:07 #4
угу
0
lesromand
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 98
24.08.2013, 23:18  [ТС] #5
Цитата Сообщение от KuKu Посмотреть сообщение
угу
Спасибо.

Добавлено через 3 минуты
Еще такой вопрос:
после того, как поток будет пробужден, код продолжится с места wait();?
0
KuKu
1559 / 1037 / 78
Регистрация: 17.04.2009
Сообщений: 2,995
24.08.2013, 23:25 #6
wait - захватывает монитор и блокирует поток, notify - освобождает и снимает блокировку
0
lesromand
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 98
24.08.2013, 23:29  [ТС] #7
Цитата Сообщение от KuKu Посмотреть сообщение
wait - захватывает монитор и блокирует поток, notify - освобождает и снимает блокировку
После освобождения код после wait будет выполнен?
0
KuKu
1559 / 1037 / 78
Регистрация: 17.04.2009
Сообщений: 2,995
25.08.2013, 00:17 #8
да, прочитайте уже что-нибудь ради исключения
0
Skipy
1996 / 1419 / 57
Регистрация: 25.11.2010
Сообщений: 3,611
26.08.2013, 10:00 #9
Цитата Сообщение от lesromand Посмотреть сообщение
После освобождения код после wait будет выполнен?
- с примерами.
1
lesromand
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 98
26.08.2013, 16:14  [ТС] #10
Цитата Сообщение от Skipy Посмотреть сообщение
- с примерами.
Спасибо большое.
0
26.08.2013, 16:14
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
26.08.2013, 16:14
Привет! Вот еще темы с ответами:

Почему notify не заканчивается без synchronized? - Java SE
Здравствуйте. Дан код public class exer21 { public static void main(String args) throws InterruptedException { ...

Почему методы wait() и notify() объявлены в классе Object, а не Thread? - Java SE
никак не могу разобраться

Потоки: как правильно работать с wait(), notify() и synchronized() на примере задачи? - Java SE
Задача: Есть производитель машин - Factory. Есть потребитель - Dealer. Они работают в двух потоках над общим складом. Factory производит и...

Синхронизация. Wait(). Notify(). - Java
Задание-1 поток в цикле увеличивает значение переменной, другой печатает это значение. Проблема-выполняется только первая итерация....


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru