5 / 5 / 1
Регистрация: 20.11.2012
Сообщений: 50
|
||||||||||||
1 | ||||||||||||
Пример синхронизации потоков из учебника10.09.2015, 21:20. Показов 1801. Ответов 7
Метки нет (Все метки)
Здравствуйте! Я - новичок, поэтому заранее извиняюсь за возможно детский вопрос. Приведу вначале листинг кода из учебника Шилдта, который сейчас разбираю:
[Добро пожаловать] [Fucking shit!] [мир!] [в синхронизированный] а должно быть по замыслу [Добро пожаловать] [в синхронизированный] [мир!] [******] Вот интересно мне, в чем может быть проблема? P.S. OS - Ubuntu 14.04.3, IDE - Eclipse MARS.
0
|
10.09.2015, 21:20 | |
Ответы с готовыми решениями:
7
Задача синхронизации потоков. Потокобезопасный инкремент Пример из учебника Задача о синхронизации потоков только методами wait и notify Ошибка при синхронизации потоков. (Задача написать писателя-читателя) |
2884 / 2296 / 769
Регистрация: 12.05.2014
Сообщений: 7,978
|
|
10.09.2015, 21:30 | 2 |
0
|
5 / 5 / 1
Регистрация: 20.11.2012
Сообщений: 50
|
|
10.09.2015, 21:32 [ТС] | 3 |
Прочитал в соседней ветке о потоках такую мысль:
И еще хотел спросить вот что: встречал такое мнение, что вызов start() прямо в конструкторе объекта не есть comme il faut. Хотелось бы понять, почему? Если я, например, напишу отдельный метод launchThread и в main() просто добавлю еще строки вызова его после конструктора, то что от этого изменится в лучшую сторону?
0
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
10.09.2015, 21:32 | 4 |
deGeneral, порядок выполнения потоков не гарантирован т.к этим занимается ОС
1
|
5 / 5 / 1
Регистрация: 20.11.2012
Сообщений: 50
|
|
10.09.2015, 21:33 [ТС] | 5 |
Да, спасибо. По запуску потока из конструктора не просветите ли?
0
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
10.09.2015, 21:35 | 6 |
Если вы в процессе работы потока используете данные того класса который конструируете, это нехорошо т.к класс ещё не до конца создан. Если создаваемый класс не используется, но невижу причины.
1
|
5 / 5 / 1
Регистрация: 20.11.2012
Сообщений: 50
|
|
10.09.2015, 21:42 [ТС] | 7 |
Но это, наверное, если вызвать start() до инициализации каких-то полей?
0
|
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
|
|
10.09.2015, 21:44 | 8 |
Сообщение было отмечено deGeneral как решение
Решение
deGeneral, почитайте http://www.ibm.com/developerwo... j-jtp0618/ и погуглите. Нет желания переписывать что уже много раз написанно
0
|
10.09.2015, 21:44 | |
10.09.2015, 21:44 | |
Помогаю со студенческими работами здесь
8
Нужен пример, где отсутствие синхронизации потоков приводит к вычислению неверного результата Проблема синхронизации потоков Простейший случай синхронизации потоков Более рациональный способ синхронизации потоков Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |