|
|
|
почему поле не может быть одновременно 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:45 |
|
||
|
почему поле не может быть одновременно volatile и final
|
|||
|---|---|---|---|
|
#18+
questionerВру?Врете :-) volatile влияет только непосредственно на саму ссылку, а не на то, что сидит внутри соответствующего этой ссылке объекте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2014, 17:50 |
|
||
|
почему поле не может быть одновременно volatile и final
|
|||
|---|---|---|---|
|
#18+
DEVcoach, у нас есть volatile ссылка на объект(это поле класса). объект имеет примитивные поля(без final/volatile). примитивные поля тоже не факт, что будуи видны другим потокам после изменения внутреннего состояния объекта ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2014, 17:56 |
|
||
|
почему поле не может быть одновременно volatile и final
|
|||
|---|---|---|---|
|
#18+
Да. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.04.2014, 18:02 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38626113&tid=2127278]: |
0ms |
get settings: |
9ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
19ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
31ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 297ms |

| 0 / 0 |
