powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Android [игнор отключен] [закрыт для гостей] / AsyncTask и JMM
16 сообщений из 16, страница 1 из 1
AsyncTask и JMM
    #39370676
ыудусе
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
class Foo{
   public    int x;
}

private void func(final Foo foo)
   AsyncTask<> task = new AsyncTask<>(){
   ...
            @Override
            protected Boolean doInBackground(Void... params){
                 Log.i("TAG", foo.x);
            }
   ...
   }

   task.execute(...);
}



В примере выше foo публикуется через гонку или где то в его внутрях происходит "синхронизация"?
Или я как то что то неправильно понимаю?
...
Рейтинг: 0 / 0
AsyncTask и JMM
    #39370846
Фотография wadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ыудусечерез гонку
Через что?

П.С. Вообще с логером в многопоточке не испытывал проблем.
...
Рейтинг: 0 / 0
AsyncTask и JMM
    #39370883
Oleg Shishkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никто нигде не синхронизируется - просто залетишь на Exception
...
Рейтинг: 0 / 0
AsyncTask и JMM
    #39371503
ыудусе
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
wadmanыудусечерез гонку
Через что?


по мотивам вот такого

https://shipilev.net/blog/2014/safe-public-construction/

зы
Логгер тут вообще ни причем
...
Рейтинг: 0 / 0
AsyncTask и JMM
    #39373012
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ыудусеили где то в его внутрях происходит "синхронизация"?
где то внутрях. И всё менее нужно заботится о таких механизмах в прикладном коде.
RxAndroid счас модно.
Там вообще всё внутрях.
...
Рейтинг: 0 / 0
AsyncTask и JMM
    #39373493
Oleg Shishkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Согласен, что RxAndroid сейчас очень модно
но я бы предпочел EventBus, в которой нет проблем потерянных слушателей и соответственно memory leak
Но чтобы правильно работать с EventBus надо проектировать приложение соответственно с этим

P.S. Интересно зачем так интенсивно тянут технологию Windows(Rx), где все последовательно (await вам в руки), на Android
...
Рейтинг: 0 / 0
AsyncTask и JMM
    #39373565
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg Shishkin,
RxAndroid и EventBus вроде небольшая разница.
Oleg ShishkinP.S. Интересно зачем так интенсивно тянут технологию Windows(Rx), где все последовательно (await вам в руки), на Android
это не понял.
...
Рейтинг: 0 / 0
AsyncTask и JMM
    #39373617
ыудусе
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123 где то внутрях. И всё менее нужно заботится о таких механизмах в прикладном коде.
RxAndroid счас модно.
Там вообще всё внутрях.

А как это происходит?
...
Рейтинг: 0 / 0
AsyncTask и JMM
    #39373643
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ыудусеА как это происходит?
что именно? Ячейки памяти и регистры? Прекомпиляция?
Если ты прикладной прогер а не системный то можно не заморачиваться.
...
Рейтинг: 0 / 0
AsyncTask и JMM
    #39373650
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ыудусе,
подкаст про использование rxAndroid
http://androiddev.apptractor.ru/android-dev-podkast-16/
...
Рейтинг: 0 / 0
AsyncTask и JMM
    #39373973
Oleg Shishkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
AsyncTask и JMM
    #39374751
Фотография Джибс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg ShishkinСогласен, что RxAndroid сейчас очень модно
но я бы предпочел EventBus, в которой нет проблем потерянных слушателей и соответственно memory leak
Но чтобы правильно работать с EventBus надо проектировать приложение соответственно с этим

P.S. Интересно зачем так интенсивно тянут технологию Windows(Rx), где все последовательно (await вам в руки), на Android

мода она такая.
сейчас реактивное проагрммирование в моде.

только, проблема в том, что rx, с точки зрения памяти сильно засирает в неумелых руках.

а я вот только начал его юзать, правда пока в связке что то дернуть из сети.
когда мне нужны всякие zip или очередность запорсов.
...
Рейтинг: 0 / 0
AsyncTask и JMM
    #39374977
ыудусе
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123что именно? Ячейки памяти и регистры? Прекомпиляция?
Если ты прикладной прогер а не системный то можно не заморачиваться.

А именно за счет чего бэграунд поток корректно увидит foo и его поля?
...
Рейтинг: 0 / 0
AsyncTask и JMM
    #39375162
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ыудусеА именно за счет чего бэграунд поток корректно увидит foo и его поля?
за счет того что операция чтения поля атомарная. Маршаллинг межпотоковый и межпроцессорный в нижнем уровне.
Как там реализовано - х.з.
Может секцией синхронизации.
...
Рейтинг: 0 / 0
AsyncTask и JMM
    #39375164
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ыудусе,
вы бы сделали тест и попытку "сломать".
Либо ваш вопрос теоретический про коня в вакууме.
...
Рейтинг: 0 / 0
AsyncTask и JMM
    #39377995
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg ShishkinИнтересно зачем так интенсивно тянут технологию Windows(Rx), где все последовательно (await вам в руки), на Android
await для лохов, только акторы! :)
...
Рейтинг: 0 / 0
16 сообщений из 16, страница 1 из 1
Форумы / Android [игнор отключен] [закрыт для гостей] / AsyncTask и JMM
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]