Skip to content
This repository was archived by the owner on Sep 27, 2022. It is now read-only.

Task 06 - Parallel, Федоров Андрей, 393 группа#385

Merged
vpavlenko merged 1 commit intodkomanov:masterfrom
AndreosGhost:Task06-Parallel
Dec 20, 2014
Merged

Task 06 - Parallel, Федоров Андрей, 393 группа#385
vpavlenko merged 1 commit intodkomanov:masterfrom
AndreosGhost:Task06-Parallel

Conversation

@AndreosGhost
Copy link
Contributor

parallel - coverage

@vpavlenko vpavlenko self-assigned this Nov 21, 2014
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Это нормально, что size() выполняется не пойми сколько времени?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Смотря на что расчет. Поддержка актуального значения size это, безусловно круто, но: приходится неявно немного дублировать логику с добавлениями/удалениями записей. Я под size подразумеваю следующее: кол-во записей, если вот-прям-сейчас сделать коммит. Что бы мы не подсчитывали для локального diff, другой поток может сделать коммит и локальный diff старого потока будет уже по-другому влиять на записи. В таком случае вычислять быстро size не предвидится возможным.

@AndreosGhost
Copy link
Contributor Author

Validity control исправлен, полностью переписан и претворен в жизнь в следующем пулл-реквесте: #470

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Здесь точно нужен лок? Что сломается, если мы здесь уберём лок, и в параллель с этим методом другой поток будет что-то делать?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Согласен, блокировка не нужна здесь. Починю в более новом задании)

@AndreosGhost
Copy link
Contributor Author

#562
Исправил то, что было замечено)

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Вообще, честно поддержать контракт по спецификации кажется достаточно сложным:
http://docs.oracle.com/javase/7/docs/api/java/util/Map.html#keySet()

"so changes to the map are reflected in the set, and vice-versa"

Так что и я не требую :)

vpavlenko added a commit that referenced this pull request Dec 20, 2014
Task 06 - Parallel, Федоров Андрей, 393 группа
@vpavlenko vpavlenko merged commit 094d062 into dkomanov:master Dec 20, 2014
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants