
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
25.04.2014, 17:45
|
|||
|---|---|---|---|
|
|||
почему поле не может быть одновременно volatile и final |
|||
|
#18+
Пока игрался случайно заметил, что нельзя объявить поле одновременно volatile и final. на просторах нашёл следующее: http://stackoverflow.com/questions/9328252/why-can-an-object-member-variable-not-be-both-final-and-volatile-in-java как я понял этот ответ, то типо нафига писать ещё и volatile, если final поле и так нельзя изменить. Но ведь все знают, что для final поля мы просто не может перевести ссылку, а внутреннее состояние вполне себе можем изменять сколько хотим. А volatile, как я всегда думал, покажет мне и изменения внутреннего состояние. Вру? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.04.2014, 17:50
|
|||
|---|---|---|---|
|
|||
почему поле не может быть одновременно volatile и final |
|||
|
#18+
questionerВру?Врете :-) volatile влияет только непосредственно на саму ссылку, а не на то, что сидит внутри соответствующего этой ссылке объекте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.04.2014, 17:56
|
|||
|---|---|---|---|
|
|||
почему поле не может быть одновременно volatile и final |
|||
|
#18+
DEVcoach, у нас есть volatile ссылка на объект(это поле класса). объект имеет примитивные поля(без final/volatile). примитивные поля тоже не факт, что будуи видны другим потокам после изменения внутреннего состояния объекта ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
25.04.2014, 18:02
|
|||
|---|---|---|---|
|
|||
почему поле не может быть одновременно volatile и final |
|||
|
#18+
Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=59&mobile=1&tid=2127278]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
171ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 214ms |
| total: | 478ms |

| 0 / 0 |
