Pull to refresh
14
0

Пользователь

Send message
Нашел ваш блог. Довольно интересный, и, имхо, вот именно такого рода статей, более углубленных, как раз не хватает на хабре.
Так что, был бы рад почитать :)
Может покажусь банальным, но уже все давным давно написано: «Java Concurrency in Practice».
В этом случае можно проще через volatile и Object result вместо массива :) Но это будет работать только в том случае, если наш aSync никогда не должен вернуть null.
Кстати зачем вообще BlockingQueue там, где мы используем CDL или CB? Да и в первом примере зачем List, если нам по-сути нужен просто один объект?

И вообще, из всех предложенных вариантов, ИМХО, самый «элегантный» — с Exchanger.
А вообще решение этой задачи можно развивать и развивать, как говориться, сколько умов — столько и решений :)
Да, у каждого потока может быть своя логика обработки InterruptedException, но т.к. вы используете стороннюю библиотеку, я думаю необходимо дать ей (библиотеке) решать что же в итоге делать и как на это событие реагировать т.к. у нее может быть как раз таки своя логика.
Добавьте четвертый пример: изменить queue.poll() на queue.take(), не игнорировать InterruptedException и убрать всю прочую синхронизацию на барьерах, CDL и т.д.
Отличная статья. А можно куда-нибудь выложить уже собранный пакет для lenny? А то я смотрю так никто и не попросил.
Да, спасибо, поправил.
Да, был у нас такой предмет на первом курсе. Прикладная Теория Цифровых Автоматов (все его просто называли ПТиЦА:))
Вот только помниться там еще методы были, такие как метод Квайна, Квайна-Мак Класки, неопределенных коэффициентов…
Наверное один из самых толковых предметов, хотя казался невероятно сложным :)
1) Доступ к флешам клиентов я еще не проверял. Но видел на хабре статью о такой настройке. Нужно будет попробовать и проверить.
2) По поводу звука — я устанавливал на сервер пакет Ричарда Джоуна (rpm , tar)
3) По поводу печати на локальные принтеры — необходимости не было. Но можно будет протестировать, т.к. в документации к LTSP заявлено, что такая возможность есть.

Если данная тема действительно вас заинтересовала — то со временем напишу статью, в которой постараюсь ответить на все интересующие вас вопросы, а так же те, которые в ходе внедрения данного решения возникнут у меня.
Возможно я ошибаюсь, но как вы собираетесь реализовать терминальный сервер через VNC и SSH порт форвардинг? В лучшем случае вы получите защищенный удаленный сеанс. Я имею ввиду, что VNCServer не является менеджером сеансов и новый сеанс вам запустить не удастся. Для локальной сети в учебных классах использовать ssh я смысла не вижу. Из других возможных альтернатив — X11vnc и nx, если не изменяет память.

По сути можно было бы и самому собрать ядро для тонких клиентов с минимальным необходимым набором софта, но зачем изобретать велосипед?
да, CentOS. По умолчанию ставиться Гном, но как я писал — Гном я просто не перевариваю) Не срослось мое с ним знакомство…

Information

Rating
Does not participate
Location
Киев, Киевская обл., Украина
Registered
Activity