![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| barin_Student |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 488 Регистрация: 10.8.2007 Где: Казахстан , Алмат ы Репутация: 1 Всего: 2 |
Собственно вопрос , есть ли какая возможность перестать брать данные у демона , если он их не дает.
Вот такая вещь:
а вот в другом классе я одемонизирую процесс , и попрошу статус у Beskonechny()
вот вопрос , как спросить этот статус , и через какое то время неответа проскочить эту байду. Да только без дополнительных методов в demon getStatus() и тд , возможно ли это ище какими то инструментами это решить. -------------------- Нехорошо блин!!! |
||||
|
|||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Как-то так:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| barin_Student |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 488 Регистрация: 10.8.2007 Где: Казахстан , Алмат ы Репутация: 1 Всего: 2 |
Я так понял , что в этом примере , мы ждем поток на ответ в течение секунды(а поток дает результат только через минуту) , после ожидания секунды.... Вопщем чего то я не понял , сорри что с такими просьбами обращаюсь , а если на моем примере добавить код (незнаю какой) чтоб ждал скажем 5 секунд , и посе неответа проходил (основной поток) дальше, не останавливался навсегда?...
-------------------- Нехорошо блин!!! |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Основной метод тут это getResult(), ему передается таймаут в течении которого нужно ждать результат. Когда вызывается этот метод он захватывает блокировку на LOCK и проверяет не готов ли результат. Если рузультат готов, то он его просто возвращает, иначе засыпает на указанный таймаут. После пробуждения снова проверяет не готов ли результат и возвращает его или выбрасывает ошибку. Метод run() просто симулирует долгое создание объекта. Главное в нем это:
после того как объект был создан. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| barin_Student |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 488 Регистрация: 10.8.2007 Где: Казахстан , Алмат ы Репутация: 1 Всего: 2 |
Ок спасибо , теперь ясно, после выходных разберусь. а счас просто поигрась с этим кодом, и тема пускай пока открыта , а к выходным я ее закрою.
Спасибо вам LSD. -------------------- Нехорошо блин!!! |
|||
|
||||
| barin_Student |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 488 Регистрация: 10.8.2007 Где: Казахстан , Алмат ы Репутация: 1 Всего: 2 |
Балин , с вашим кодом разобрался, все ясно и понятно... Но к своему коду прикрутить не получается , кто может хотябы прикрутить к моему примеру, в вот этот Лок до конца не понял... Буду благодарен если я вижу в привычном мне виде.
-------------------- Нехорошо блин!!! |
|||
|
||||
| LSD |
|
|||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Чего там прикручивать, просто возьми и используй. Замени:
на свой код создания объектов и все. При желании можешь переименовать методы. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
| barin_Student |
|
||||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 488 Регистрация: 10.8.2007 Где: Казахстан , Алмат ы Репутация: 1 Всего: 2 |
и вот куда маньячить этот Object и тому подобное? ведь я вправду не знаю. Это сообщение отредактировал(а) barin_Student - 14.4.2008, 11:42 -------------------- Нехорошо блин!!! |
||||
|
|||||
| barin_Student |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 488 Регистрация: 10.8.2007 Где: Казахстан , Алмат ы Репутация: 1 Всего: 2 |
И неужели никто кроме LCD с этим не сталкивался , и не может переделать мой пример под пример LCD
Это сообщение отредактировал(а) barin_Student - 14.4.2008, 13:54 -------------------- Нехорошо блин!!! |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |