Subject: fail-fast iterators progr. Добрый день!Подскажите корректный перевод выражения "fail-fast iterators". Контекст следующий: The collections classes in the java.util package all return fail-fast iterators, which means that they assume a collection will not change its contents during the time a thread is iterating through its contents. If a fail-fast iterator detects that a modification has been made during iteration, it throws ConcurrentModificationException, which is an unchecked exception. Все классы коллекций в java.util package возвращают (склонные к сбоям???) итераторы. Это означает, что они предполагают неизменность содержимого коллекции, в то время как поток выполняет его перебор. Если склонный к сбоям итератор обнаружит, что во время итерации была выполнена модификация, он вырабатывает исключение ConcurrentModificationException, которое является неотмеченным. Всем спасибо! |
|
link 9.11.2012 4:06 |
|
link 9.11.2012 4:09 |
court.jester, пока не спрашивал, спасибо за наводку! |
|
link 9.11.2012 4:33 |
... по логике и смыслу он "быстроотказный", но такое слово не гуглитсо =\ |
возможно, это итераторы, (оперативно) оповещающие о неизменности (или изменениях) просматриваемого списка в процессе его поточной обработки. под fail здесь имеется в виду не отказ, а внесение изменений Лучше скачать описание языка Java на русском, там это точно переведено |
unchecked exception - непроверяемое исключение |
кас. "под fail здесь имеется в виду не отказ, а внесение изменений" с чего вдруг? под fail здесь таки подразумевается fail, т.е. генерируемое итератором исключение (exception). не надо смешивать в одну кучу событие (change of the underlying collection) и реакцию на него (the exception) толкование есть здесь: http://encyclopedia.thefreedictionary.com/Fail-Fast |
Ошибка состоит в изменении списка, тогда выдается исключение. У аскера же сказано, что если изменений не происходит, то все классы всё равно выдают Fail Fast Iterator. Т.е эти итераторы выдаются в обеих случаях, когда изменения были (ошибка) и когда их нет. Приведите, pls.. не ссылку, а свой вариант перевода Fail Fast Iterator. Ссылки эти я уже видел. |
Serg_2012, 1. ветка не ваша, если у вас есть вопросы - заводите свою. 2. в чужих ветках постарайтесь для начала не дезинформировать читателей. ПС. |
Аскер спрашивал всего лишь об одном термине. Мой вариант: Пусть поправят спецы. Вы так и не дали своего варианта перевода, что вам свойственно. Ограничиваетесь лишь никчемными ссылками Робеете дать свой вариант? Насчет того на какие ветки мне заходить, а на какие нет, решать вовсе на вам. |
Serg_2012, "оповещение об их отсутствии" - мусор. неверно по смыслу. итераторы этим не занимаются. "оповещение" тоже само по себе не лучший вариант. у аскера уже есть лучше варианты - и в этой ветке, и по линке от 7:06. |
Вы имеете ввиду (склонные к сбоям???) итераторы или что-то другое? А вы уверены, что в этом разбираетесь, чтобы писать с такой категоричностью? Я всего лишь дал свой вариант перевода и хотел, чтобы меня поправили спецы, коим вы не являетесь. Давайте на этом закончим, думаю, нам обсуждать больше нечего. |
"спецы, коим вы не являетесь." с чего вдруг такое лихое заявление? |
Ну так дайте же, наконец, всю версию перевода запрошенного автором параграфа, покажите, чего вы реально стоите. А мы все будем брать с вас пример. Давайте действительно поставим точку. Искренне надеюсь не пересекаться с вами ни на одной из веток этого уважаемого форума. Главное, не отвечайте на мои ответы и вопросы. Со своей стороны обещаю делать то же самое. |
Serg_2012, уймитесь уже со своими "точками" - не вам их ставить. так же как не вам судить, что мне делать, чтобы показать свой уровень по теме - у вас все-равно не хватит квалификации его оценить, как не хватило до сих пор. и наоборот: любому понимающему человеку сказанного выше в этой ветке вами и мной достаточно для оценки и вашего и моего уровня. "перевод параграфа" автор ветки не запрашивал - читайте вопрос внимательно. касаемо как нам в будущем не пересекаться - надейтесь на что хотите. отвечать буду на что посчитаю нужным, обещаний неизвестно кому и неизвестно ради чего не даю. не пишите домыслов - может будете ближе к осуществлению ваших надежд. (вот как здесь: не писали вы ни одной программы с fail fast итераторами - а это видно, что не писали - не надо спорить о том, как они работают; люди вполне разберутся по уже имеющимся объяснениям.) |
Хорошо, давайте пересекаться, я вовсе не против, но только пишите повежливее и дайте хоть один вариант своего перевода. "Вы писали программы на Java?" Я лично нет, только на Ассемблере и С++. Но здесь сайт не программистов. Заявление "ветка не ваша, если у вас есть вопросы - заводите свою" звучит некрасиво. Я просил перевести весь параграф, чтобы понять, что вы реально понимаете в программировании. Где можно ознакомиться с вашими переводами в этой области? Желаю здравствовать. |
As name suggest fail-fast Iterators fail as soon as they realized that structure of Collection has been changed since iteration has begun что-то вроде быстроотказных или "с моментальным отказом" |
Rengo, спасибо Вы дали свой вариант правильного ответа. Единственное, что меня смущает, что эти fail-fast iterators выдаются также, когда никакого изменения в коллекции не предусматривается. The collections classes in the java.util package all return fail-fast iterators, which means that they assume a collection will not change its contents during the time a thread is iterating through its contents |
Они не выдаются, а возвращаются - в любом случае: The iterators returned by the iterator method of the collections returned by all of this class's collection view methods are fail-fast: if the map is structurally modified at any time after the iterator is created, in any way except through the iterator's own remove method, the iterator will throw a ConcurrentModificationException. Thus, in the face of concurrent modification, the iterator fails quickly and cleanly, rather than risking arbitrary, non-deterministic behavior at an undetermined time in the future. Note that the fail-fast behavior of an iterator cannot be guaranteed as it is, generally speaking, impossible to make any hard guarantees in the presence of unsynchronized concurrent modification. Fail-fast iterators throw ConcurrentModificationException on a best-effort basis. Therefore, it would be wrong to write a program that depended on this exception for its correctness: the fail-fast behavior of iterators should be used only to detect bugs. --- Многие из итераторов, определенных в пакете java.util, можно отнести к категории итераторов, чувствительных к нарушениям (fail-fast iterators). Подобные итераторы способны выявить факт изменения данных коллекции, осуществленного альтернативными средствами, которые не относятся к сфере компетенции самого’ итератора, а затем быстро и изящно отреагировать выбрасыванием исключения типа ConcurrentModificationException — вместо того, чтобы продолжать работу, не обеспечивая при этом гарантий достоверности возвращаемых результатов. |
|
link 9.11.2012 21:06 |
нифига ваще не смыслю в прогр. (читаю подобные ветки для общего развития), но вот только сегодня поняла, почему не зря... формулировка *Вы дали свой вариант правильного ответа. * реально мэйд май дэй... |
Natrix, зачем запудривать cебе мозги - для какого общего развития? Лучше почитайте про наших славных сов и их IQ. |
|
link 9.11.2012 21:17 |
но и я, видите, по старинке не могу пройти мимо демонстрации полного отсутствия логики... |
Rengo, большое Вам cпасибо я, наконец, дождался ответа от профессионала. Это наверное лучше прочитать аскеру. Это не моя тема. Но, мне кажется, у этих итераторов две функции - сообщить об отказе (изменении списка) или об отсутствии изменений. |
0:06 Вы это типа как-бы в насмешку? Я сказал,что думал.. Перефразируйте, pls. Я не филолог. |
natrix, почему вы reloaded? По своей инициативе или по необходимости? |
|
link 9.11.2012 22:02 |
да какие там насмешки... констатация факта. что не филолог - это видно. филологов с молодых ногтей учат, что правильный ответ бывает только один. поэтому он употребляется с определенным артиклем. вариантов быть не может. не знаю, учат ли этому специалистов по "прогр"... может, конечно, у них есть задачки с бесконечным множеством правильных ответов... хотя это сомнительно... до добра не доводит, разве что ошибки типа 1025 плодит... ЗЫ. спрашивали - отвечаем. сбой программы у меня однажды произошел. техническая ошибка приключилась... пришлось перезагрузиться... |
Поверьте, я не хотел вас обижать Правильных ответов может быть много, у каждого свой, и у каждого своя правда. Что такое определенный артикль в русском языке? Пожалуйста, поясните. |
|
link 9.11.2012 22:24 |
*Что такое определенный артикль в русском языке? * Серж, я рассказываю бородатые анекдоты только когда они действительно смешные. но поверьте, ответ на ваш вопрос существует... погуглите сайт анекдоты.ру. я вообще не обиделась, бросьте. я вообще никогда не обижаюсь. но беседовать долго ни о чем я, простите. не умею... так что и вы не обессудьте... может, проснется наш андрюша - я думаю, он вам составит достойную компанию...а я вас покидаю. удачи с с++ (она вам еще ой как пригодится))) |
Желаю здравствовать Rgds |
PS Андрюшу не трогайте, он вам ничего плохого не сделал. А филология - это специальность или призвание? Писателями становятся единицы без всякого филологического образования. Вы уже публикуетесь? Стали секретаршей или менеджером офиса? Главное не растерять своих филологических навыков и следить за расходом канцтоваров.. |
PS Уважаемая натрикс, хорошо, что вы не обижаетесь, это придаёт. Андрюшу не трогайте, он вам ничего плохого не сделал. С++ я давно забыл, а вот вы, наверное, свое филологическое образование используете по полной. Ассистент, офис менеджер или секретарша? Писателями становятся в основном те, кто не получал филологического образования, а просто знают жизнь изнутри. А вам главное следить за расходом канцтоваров и уметь низко кланяться. Я не прав? Rgds |
You need to be logged in to post in the forum |