|
AsyncTask и JMM
|
|||
---|---|---|---|
#18+
Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16.
В примере выше foo публикуется через гонку или где то в его внутрях происходит "синхронизация"? Или я как то что то неправильно понимаю? ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 05:46 |
|
AsyncTask и JMM
|
|||
---|---|---|---|
#18+
ыудусечерез гонку Через что? П.С. Вообще с логером в многопоточке не испытывал проблем. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 11:31 |
|
AsyncTask и JMM
|
|||
---|---|---|---|
#18+
Никто нигде не синхронизируется - просто залетишь на Exception ... |
|||
:
Нравится:
Не нравится:
|
|||
20.12.2016, 12:12 |
|
AsyncTask и JMM
|
|||
---|---|---|---|
#18+
wadmanыудусечерез гонку Через что? по мотивам вот такого https://shipilev.net/blog/2014/safe-public-construction/ зы Логгер тут вообще ни причем ... |
|||
:
Нравится:
Не нравится:
|
|||
21.12.2016, 03:50 |
|
AsyncTask и JMM
|
|||
---|---|---|---|
#18+
ыудусеили где то в его внутрях происходит "синхронизация"? где то внутрях. И всё менее нужно заботится о таких механизмах в прикладном коде. RxAndroid счас модно. Там вообще всё внутрях. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.12.2016, 14:59 |
|
AsyncTask и JMM
|
|||
---|---|---|---|
#18+
Согласен, что RxAndroid сейчас очень модно но я бы предпочел EventBus, в которой нет проблем потерянных слушателей и соответственно memory leak Но чтобы правильно работать с EventBus надо проектировать приложение соответственно с этим P.S. Интересно зачем так интенсивно тянут технологию Windows(Rx), где все последовательно (await вам в руки), на Android ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 09:46 |
|
AsyncTask и JMM
|
|||
---|---|---|---|
#18+
Oleg Shishkin, RxAndroid и EventBus вроде небольшая разница. Oleg ShishkinP.S. Интересно зачем так интенсивно тянут технологию Windows(Rx), где все последовательно (await вам в руки), на Android это не понял. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 11:11 |
|
AsyncTask и JMM
|
|||
---|---|---|---|
#18+
Petro123 где то внутрях. И всё менее нужно заботится о таких механизмах в прикладном коде. RxAndroid счас модно. Там вообще всё внутрях. А как это происходит? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 11:43 |
|
AsyncTask и JMM
|
|||
---|---|---|---|
#18+
ыудусеА как это происходит? что именно? Ячейки памяти и регистры? Прекомпиляция? Если ты прикладной прогер а не системный то можно не заморачиваться. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 12:03 |
|
AsyncTask и JMM
|
|||
---|---|---|---|
#18+
https://android.libhunt.com/project/eventbus/vs/rxjava https://android.libhunt.com/project/eventbus/vs/rxandroid?rel=cmp-cmp ... |
|||
:
Нравится:
Не нравится:
|
|||
23.12.2016, 16:54 |
|
AsyncTask и JMM
|
|||
---|---|---|---|
#18+
Oleg ShishkinСогласен, что RxAndroid сейчас очень модно но я бы предпочел EventBus, в которой нет проблем потерянных слушателей и соответственно memory leak Но чтобы правильно работать с EventBus надо проектировать приложение соответственно с этим P.S. Интересно зачем так интенсивно тянут технологию Windows(Rx), где все последовательно (await вам в руки), на Android мода она такая. сейчас реактивное проагрммирование в моде. только, проблема в том, что rx, с точки зрения памяти сильно засирает в неумелых руках. а я вот только начал его юзать, правда пока в связке что то дернуть из сети. когда мне нужны всякие zip или очередность запорсов. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.12.2016, 14:26 |
|
AsyncTask и JMM
|
|||
---|---|---|---|
#18+
Petro123что именно? Ячейки памяти и регистры? Прекомпиляция? Если ты прикладной прогер а не системный то можно не заморачиваться. А именно за счет чего бэграунд поток корректно увидит foo и его поля? ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 06:17 |
|
AsyncTask и JMM
|
|||
---|---|---|---|
#18+
ыудусеА именно за счет чего бэграунд поток корректно увидит foo и его поля? за счет того что операция чтения поля атомарная. Маршаллинг межпотоковый и межпроцессорный в нижнем уровне. Как там реализовано - х.з. Может секцией синхронизации. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 12:08 |
|
AsyncTask и JMM
|
|||
---|---|---|---|
#18+
ыудусе, вы бы сделали тест и попытку "сломать". Либо ваш вопрос теоретический про коня в вакууме. ... |
|||
:
Нравится:
Не нравится:
|
|||
26.12.2016, 12:10 |
|
|
start [/forum/topic.php?fid=13&msg=39373493&tid=1331022]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
26ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
55ms |
get tp. blocked users: |
1ms |
others: | 12ms |
total: | 140ms |
0 / 0 |